si elimino la sentencia del array_pop($this->fila) la pagina aparece en blanco, osea que es necesaria la sentencia, pero ...para qué eliminar el ultimo elemento del array $fila??.
ahí les dejo el code, que es la base para un abm de usuarios.muchas gracias de antemano.
abstract_modelo1.php
Código PHP :
<?php abstract class modelo_bd_abstracta { private static $db_host='localhost'; private static $db_user='root'; private static $db_pass=''; protected $bd_nombre='bd_mvc1'; protected $conn; protected $query; protected $fila = array(); protected $estado; abstract protected function set(); abstract protected function get(); abstract protected function edit(); abstract protected function delete(); private function abrir_conexion() { $this->conn=new mysqli( self::$db_host, self::$db_user, self::$db_pass, $this->bd_nombre ); } private function cerrar_conexion() { $this->conn->close(); } protected function consulta_sin_retorno() { $this->abrir_conexion(); $this->conn->query($this->query); $this->cerrar_conexion(); } protected function consulta_con_retorno() { $this->abrir_conexion(); $resultado=$this->conn->query($this->query); while( $this->fila[] = $resultado->fetch_assoc() ); $resultado->close(); $this->cerrar_conexion(); array_pop($this->fila);//AQUI, NO ENTIENDO COMO INFLUYE AL MOMENTO DE MOSTRAR UN RESULTADO } } ?>
usuario.php
Código PHP :
<?php require_once '../../nucleo/abstract_modelo1.php'; class usuario extends modelo_bd_abstracta { public $id; public $nombres; public $apellidos; private $clave; public $cargo; public $edad; function __construct() { $this->bd_nombre='bd_mvc1'; } public function get($id=0) { if($id > 0) : $this->query = "select * from usuarios where id=$id " ; $this->consulta_con_retorno(); endif; if(count($this->fila) == 1) : foreach($this->fila[0] as $columna=>$valor) : $this->$columna=$valor; endforeach; endif; } public function set( $nvos_datos=array() ) { } public function edit() { } public function delete() { } } ?>
asd.php
Código PHP :
<?php require_once('usuario.php'); $uno=new usuario(); $uno->get(3); echo $uno->nombres; ?>