데이터베이스 클래스에서 mysqli 객체 대신 PDO 객체를 인스턴스화했습니다. 분명히 내 mysqli 함수는 더 이상 작동하지 않습니다. 이 행을 어떻게 업데이트합니까? 데시벨은 PDO 자원을 보유하고 one_db : $mysqli에서 pdo 코드 업데이트로 업데이트
$row=mysqli_fetch_row(database::query($query));
는 ... 쿼리는이 PDO와 함께 작동하도록뿐만 아니라 업데이트해야하는 경우
public function query($query)
{
return one_db::$db->query($query);
}
는 사실 잘 모르겠어요 ... 그냥 .. . 여기
내 PDO의 인스턴스는, 내가 비교를 위해 mysqli에서 왼쪽은
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 올바른 생각입니다! –