Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13/08/2015, 11:56
Avatar de ColdFusion
ColdFusion
 
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 15 años, 6 meses
Puntos: 9
Respuesta: problemas con identificador de mysqli en clase

Ok.

Clase core
Código PHP:
class core extends DB {
//Contenido
public function extraer_config() {
$c $this->consultar($sql); //Funcion heredada de la clase BD
return $this->fetchObjetos($c); // Funcion heredada de la clase BD
}

Clase usuario
Código PHP:
class usuario extends DB {
//Contenido
public function extraer_usuario($id)
$c $this->consultar($sql); //Hago uso de la funcion heredada de BD
return $this->fetchObjetos($c);

Cuando creo instancias lo hago de esta manera
Código PHP:
require_once "clases/db.class.php";
require 
"clases/class.core.php";
require 
"clases/class.usuario.php";

$Core = new core();
$Core->conectar(db_nombre,db_host,db_usuario,db_pass); // esta es la unica conexion que hago y es desde la clase core
var_dump($Core->link); // hasta aqui si me muestra el objeto mysqli creado, es usado desde la clase Core
$usuario = new usuario();

$usuario->extraer_usuario($id); // aqui ocurre el problema, cuando hago uso de las funciones heredadas de BD, el identificador link esta vacio. 
Justo al intentar extraer es cuando sucede el error
Cita:
Warning: mysqli_query() expects parameter 1 to be mysqli, null given
La verdad nunca habia usado esto de heredar una clase a otras dos y no se si es correcto o si es posible y talvez lo este haciendo incorrectamente.

Deberia crear la conexion desde ambas clases?

Última edición por ColdFusion; 13/08/2015 a las 12:03