私はPDOとPHPの一般的なOOPを新しくしていますので素敵です:)基本的に私はPDOに基づいて接続オブジェクトを作成しようとしています。PDO mysql静的接続クラスを作成する最良の方法は?
私は、以下で作成しようとしているのと同じdbオブジェクトを使用して渡すIDに基づいて、異なる結果を単に検索するプリペアドステートメントが必要です。
以下で設定したdbクラスを作成してアクセスするにはどうしたらいいですか?その中の関数を使用して、必要な関連情報を抽出しますか?どのような例も素晴らしいので、ベストプラクティスなどのアイデアを得ることができます。
事前に感謝します。
class db {
private static $connection;
private function __construct(){}
private function __clone(){}
private static function connect($db_server="localhost", $db_user="user", $db_pass="password") {
if(!$this->connection){
try{
$this->connection = new PDO($db_server, $db_user, $db_pass);
} catch (PDOException $e) {
$this->connection = null;
die($e->getMessage());
}
}
return $this->connection;
}
}
$dbh = new db::connect();
$stmt = $dbh->prepare("SELECT * FROM questions where id = ?");
if($stmt->execute(array($_REQUEST['testid']))) {
while ($row = $stmt->fetch()) {
print_r($row);
}
}
$ thisは静的メソッドの中や静的プロパティの中では利用できません。 self :: $ propertyを使うべきです。それ以外の場合は、プロパティdb :: propertyが定義されていないと言います。 – jscripter
@BubuDabaは、他のアスンワーを無関係にすることができるので、問題の不適切なコードを編集しません。 OPの提案があれば、答えやコメントを書いてください –