Hola he visto el post y no me ha funcionado.
Haber tengo la siguiente clase.
Archivo pdo.php
Código PHP:
class Adapter
{
private $_dbh;
private $_dns;
private $_username;
private $_passwd;
public function __construct() {
$this->_dns = "mysql:host=localhost;dbname=php";
$this->_username = "root";
$this->_passwd = "";
try {
$this->_dbh = new PDO($this->_dns, $this->_username, $this->_passwd);
$this->_dbh->exec("SET CHARACTER SET utf8");
} catch (PDOException $e) {
echo "Error al conectar DB!: " . $e->getMessage() . "<br/>";
die();
}
}
en otro archivo php tengo lo siguiente.
Código PHP:
require_once 'pdo.php';
class User {
private $_dbh;
public function __construct()
{
$this->_dbh = new Apdater();
}
public function get_all() {
$sql = "SELECT * from usuarios";
foreach ($this->_dbh->query($sql) as $rows) {
echo $rows['nombres']; // esto es solo para probar.
echo "<br/>";
}
}
Es simple lo que deseeo poder tener en una clase lo que las configuración de conexión PDO y solo llamarla en las otras clases, para asi no tener q repetir la clase de conexión en todos los archivos. e intentado con varias conexión q proponen en este foro, pero no me satisfacen quiero algo sencillo y practico.
Podria ser con un metodo tipo return, pero igual nada me ha funcionado, cuanto trato de instanciar o heredar.