Intenta esto:
Código PHP:
Ver original// Facilita el manejo extendiendo de PDO
class DBmysql extends PDO {
// Crea solo una instancia de la clase (patrón Singleton)
private static $_instance = false;
public static function conectar() {
// Verificar si no se ha realizado la conexión
if(self::$_instance === false) {
// Conectamos a la base de datos
try {
// Verifica que los parámetros son correctos, tomé el código de otra clase
self::$_instance = new self(PDO("mysql:host=localhost;dbname=nombredb",
"root",
"",
array(PDO
::ATTR_ERRMODE => PDO
::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);
} catch (PDOException $e) {
// Hay que elaborar mejor el manejo de errores, esto solo es ejemplo
die('No se puede establecer una conexión a base de datos.'); }
}
return self::$_instance;
}
}