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/>";
}
}
Podria ser con un metodo tipo return, pero igual nada me ha funcionado, cuanto trato de instanciar o heredar.