首頁  >  文章  >  後端開發  >  為什麼我的 PHP 程式碼中出現「致命錯誤:在 null 上呼叫成員函數準備()」錯誤?

為什麼我的 PHP 程式碼中出現「致命錯誤:在 null 上呼叫成員函數準備()」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-11-03 03:18:02991瀏覽

Why Am I Getting the

「致命錯誤:在null 上呼叫成員函數prepare()」

在您的程式碼中,您遇到「致命錯誤」 :嘗試使用Category 類別從資料庫中取得資料時,呼叫成員函數prepare() 時會出現「null」問題。此錯誤表示 $pdo 物件未初始化。

要解決此問題,請確保在呼叫類別中的方法之前建立一個新的 PDO 物件並將其指派給全域範圍內的 $pdo 變數班級。由於您使用全域 $pdo 變數聲明了類別中的方法,因此需要在全域範圍內初始化它。

以下是初始化$pdo 物件的方法:

<code class="php">$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');</code>

確保將「localhost」、「test」、「使用者名稱」和「密碼」替換為適合您的資料庫配置的值。

初始化 $pdo 物件後,您應該能夠使用Category 類別方法從資料庫取得數據,而不會遇到「致命錯誤:在 null 上呼叫成員函數準備()」問題。

請注意,提供的程式碼片段不會處理連接到的潛在錯誤資料庫。建議包含錯誤處理程式碼,並在連線失敗時向使用者顯示錯誤訊息。

以上是為什麼我的 PHP 程式碼中出現「致命錯誤:在 null 上呼叫成員函數準備()」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn