所以,我正在做一个需要数据库连接的项目。我选择使用 PDO 是因为它的多功能性,并且需要弄清楚如何设置连接。目前我正在做这样的事情:
class Database {
private static $db;
static function initDB() {
if(!is_object(self::$db) || get_class(self::$db) != 'PDO') {
include('core/db.php');
try {
$db = new PDO($database, $username, $password);
} catch(PDOException $e) {
print("<br />Could not establish database connection. Error message: ".$e->getMessage()."<br />");
die();
}
}
//Try the transaction
/*
if($transaction = $db::query(PDO::quote($value)))
$db::query(PDO::quote("INSERT INTO log VALUES ('".Authorization::$user."','".PDO::quote($value)."', 'Success')"));
else
$db::query(PDO::quote("INSERT INTO log VALUES ('".Authorization::$user."','".PDO::quote($value)."', 'Failure')"));*/
}
}
所以,这几乎揭示了我不太了解的概念之一:单例和静态类/对象。有什么方法可以使用通过某种方法使用脚本初始化的最佳实践来建立数据库连接?OO
__construct