Cita:
Iniciado por atrianaster Sigues sin retornar la instancia en el constructor de la clase.
Gracias
atrianaster,
Código PHP:
Ver original<?php
class db {
private $_username;
private $_password;
private $_host;
private $_db;
private $_conexion;
public function __construct(Config $config)
{
$config_data = $config->getConfig();
$this->_username = $config_data['username'];
$this->_password = $config_data['password'];
$this->_host = $config_data['host'];
$this->_db = $config_data['db'];
return $this->Conectar();
}
private function Conectar(){
try {
$this->_conexion = new PDO("mysql:host=$this->_host;dbname=$this->_db", $this->_username, $this->_password);
/*** echo a message saying we have connected ***/
echo 'Connected to database';
}
catch(PDOException $e){
echo $e->getMessage();
}
return $this->_conexion;
}
}
?>
¿Cuál es el siguiente paso para que me liste los resultados?
Puedes confirmarme si esta parte la ves correcta?
Código PHP:
Ver original//Cargo los datos del fichero .ini
$config_slave = new Config('params_slave.ini');
$config_master = new Config('params_master.ini');
//Creo el objeto de la base de datos
$db_slave = new db($config_slave);
$db_master = new db($config_master);
//Guardo las instancias diferentes con Registry
Registry::save('db_slave', $db_slave);
Registry::save('db_master', $db_master);
//Recupero las instancias con Registry
$db_slave=Registry::get('db_slave');
$db_master=Registry::get('db_slave');
$cat= new Categoria();
$cat->listarCategorias($db_slave);
Esto me está matando!