由于我将课程更改为静态并尝试学习 OOP。我的 PDO 停止工作。
你们有什么线索吗?由于 PDO 连接在 DBconnect 中,应该可以正常工作吗?
这是我的代码:
<?php
Class Db{
private static $dbHost;
private static $dbUser;
private static $dbPass;
private static $dbName;
private static $dbResult = null;
public static $dbConnect = null;
public static function connection(){
self::$dbHost = '***';
self::$dbUser = '***';
self::$dbPass = '***';
self::$dbName = '***';
try{
self::$dbConnect = new PDO('mysql:host='. self::$dbHost . ';dbname=' . self::$dbName,
self::$dbUser,
self::$dbPass);
}catch(PDOException $e){
echo 'Connection error: ' . $e->getMessage();
}
}
public static function query($sql, $array = []){
self::$dbResult = self::$dbConnect->prepare($sql);
self::$dbResult->execute($array);
}
public static function getOne(){
return self::$dbResult->fetch(PDO::FETCH_ASSOC);
}
public static function getAll(){
return self::$dbResult->fetchAll(PDO::FETCH_ASSOC);
}
public static function getCount(){
return self::$dbResult->rowCount();
}
}
未捕获的错误:在 null 上调用成员函数 prepare()
潇湘沐