Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/08/2014, 11:31
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Obtener valor del constructor

Si estás usando el modo orientado a objetos, en lugar de mysqli_fetch_row($result), debería de ser $result->fetch_row(), aunque noto inconsistencia en el código que muestras.

Un ejemplo de conexión con una clase que luego será heredada por otra:

Archivo de conexión (conexion.php)
Código PHP:
Ver original
  1. class Conexion{
  2.     protected $mysqli;
  3.     protected $server = 'server';
  4.     protected $user = 'user';
  5.     protected $password = 'password';
  6.     protected $bd = 'bd';
  7.  
  8.     public function __construct (){
  9.         return $this->mysqli = new mysqli ($this->server, $this->user, $this->password, $this->bd) or exit ("No se pudo realizar la conexión");
  10.     }
  11.  
  12.     public function __destruct(){
  13.         return $this->mysqli->close();
  14.     }
  15. }

Archivo que contiene la clase que heredará a la clase anterior (consultas.php)
Código PHP:
Ver original
  1. include_once 'conexion.php';
  2.  
  3. class Consultas extends Conexion{
  4.     public function __construct(){
  5.         parent::__construct(); //Aquí heredo la conexión
  6.     }
  7.  
  8.     public function validar($query){
  9.         $sql = $this->mysqli->query($query);
  10.         if (!$sql) echo 'Se produjo un error';
  11.         else{
  12.             $result = $sql->fetch_row();
  13.             echo $result[2];
  14.             $sql->free();
  15.         }
  16.     }
  17. }

Y para invocar a este método, solo te quedaría hacerlo así:

Código PHP:
Ver original
  1. include_once 'consultas.php';
  2. $consultas = new Consultas();
  3. $consultas->validar('SELECT * FROM recordatorios WHERE id_recordatorio = 57');

Inténtalo así y dinos cómo te fue.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand