由于我將課程更改為靜態(tài)并嘗試學(xué)習(xí) OOP。我的 PDO 停止工作。你們有什么線索嗎?由于 PDO 連接在 DBconnect 中,應(yīng)該可以正常工作嗎?這是我的代碼:<?phpClass 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(); }}未捕獲的錯(cuò)誤:在 null 上調(diào)用成員函數(shù) prepare()
1 回答

瀟湘沐
TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
根據(jù)我們?cè)谠u(píng)論中的擴(kuò)展討論,這是因?yàn)槟鷱奈磩?chuàng)建,$dbConnect因?yàn)槟鷽]有執(zhí)行執(zhí)行此操作的函數(shù) ( Db::connection())。
在嘗試使用其他靜態(tài)函數(shù)之前,只需在某處運(yùn)行它,您的代碼就會(huì)工作:
Db::connection();
Db::query(...);
...
- 1 回答
- 0 關(guān)注
- 119 瀏覽
添加回答
舉報(bào)
0/150
提交
取消