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()); } }