データベースクラスにmysqliオブジェクトの代わりにPDOオブジェクトをインスタンス化しました。明らかに私のmysqli関数はもはや動作しません。この行を更新するにはどうすればいいですか?mysqliからpdoコードへの更新
$row=mysqli_fetch_row(database::query($query));
one_db :: $デシベルPDOのリソースを保持している...クエリは、ちょうど...
public function query($query)
{
return one_db::$db->query($query);
}
は、実は私は、これはPDOで動作するだけでなく、更新必要があるかどうかわからない..ですここで。
は私のPDOのインスタンスである、私はあなたが考慮するべきかもしれないように見えます比較
private function __construct()
{
self::create_pdo_object();
}
private function create_pdo_object()
{
try {
self::$db = new PDO(DB_DRIVER, DB_USER, DB_PASS);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
}
private function create_mysqli_object()
{
self::$db=new mysqli(DB_HOST, DB_USER, DB_PASS, DB_DATABASE);
}
なぜ 'create_pdo_object()'メソッドとそのメソッドを呼び出すコンストラクタがありますか? 'create_pdo_object()'を取り除き、そのコードをコンストラクタに入れるのは簡単ではないでしょうか? – NullUserException
ええ、NullUserExceptionが正しいアイデアを持っています! –