示例#1
0
 public function getById($id)
 {
     $this->conex = DataBase::getInstance();
     $stid = oci_parse($this->conex, "SELECT \n\t\t\tid_ciudadano,\n\t\t\tprimer_nombre,\n\t\t\tsegundo_nombre,\n\t\t\tprimer_apellido,\n\t\t\tsegundo_apellido,\n\t\t\ttelefono_hab,\n\t\t\ttelefono_movil,\n\t\t\tfecha_nacimiento,\n\t\t\tsexo\n\t\t\tFROM CIUDADANO WHERE ID_CIUDADANO=:id");
     if (!$stid) {
         $e = oci_error($this->conex);
         trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
     }
     // Realizar la lógica de la consulta
     oci_bind_by_name($stid, ':id', $id);
     $r = oci_execute($stid);
     if (!$r) {
         $e = oci_error($stid);
         trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
     }
     // Obtener los resultados de la consulta
     $alm = new Ciudadano();
     while ($fila = oci_fetch_array($stid, OCI_ASSOC + OCI_RETURN_NULLS)) {
         $it = new ArrayIterator($fila);
         while ($it->valid()) {
             $alm->__SET(strtolower($it->key()), $it->current());
             $it->next();
         }
     }
     //Libera los recursos
     oci_free_statement($stid);
     // Cierra la conexión Oracle
     oci_close($this->conex);
     //retorna el resultado de la consulta
     return $alm;
 }
 public function obtener($nac, $ced)
 {
     try {
         $stm = $this->pdo->prepare("SELECT * FROM ciudadano WHERE nacionalidad = ? and cedula = ?");
         $stm->execute(array($nac, $ced));
         $r = $stm->fetch(PDO::FETCH_OBJ);
         if ($r) {
             $alm = new Ciudadano();
             echo $r->cedula;
             $alm->__SET('id', $r->id_ciudadano);
             $alm->__SET('nacionalidad', $r->nacionalidad);
             $alm->__SET('cedula', $r->cedula);
             $alm->__SET('nombreCiudadano', $r->nombre_ciudadano);
             $alm->__SET('apellidoCiudadano', $r->apellido_ciudadano);
             return $alm;
         } else {
             return;
         }
     } catch (Exception $e) {
         die($e->getMessage());
     }
 }