Singleton com PDO
Estava estudando um pouco sobre OO e como se conectar ao banco com PDO usando o padrão Singleton, mas fiquei uma uma pequena dúvida:
<?php
include_once('config.php'); //arquivos onde estão as constantes do sistema.
class Conexao extends PDO {
private static $instancia;
public function Conexao($dsn, $username = "", $password = "") {
// O construtro abaixo é o do PDO
parent::__construct($dsn, $username, $password);
}
public static function getInstance() {
// Se o a instancia não existe eu faço uma
if(!isset( self::$instancia )){
try {
self::$instancia = new Conexao("mysql:host=".DB_HOST.";dbname=".DB_NAME, DB_USER, DB_PASS);
} catch ( Exception $e ) {
echo "<b>Erro ao conectar </b>{$e->getMessage()}";
exit ();
}
}
// Se já existe instancia na memória, retorne ela;
return self::$instancia;
}
}
Conexao::getInstance();
A conexão foi criada em "Conexao::GetInstance()", mas como faço pra fazer queries no banco de dados?
tentei isso, mas não consegui...
$con = Conexao::getInstance();
$con->query('...');
Agradeço a atenção!Discussão (13)
Carregando comentários...