だから、私はデータベース接続を必要とするプロジェクトに取り組んでいます。汎用性のために 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')"));*/
}
}
したがって、これは、私がよく知らない概念の 1 つ、つまりシングルトンと静的クラス/オブジェクトを明らかにしています。何らかの方法でスクリプトで初期化するベストプラクティスを使用してデータベース接続を設定する方法はありますか?OO
__construct