PHP:解決「在非物件上呼叫成員函數prepare()」錯誤
在PHP 中使用準備好的語句時, 「在非物件上呼叫成員函數prepare()」錯誤表示資料庫連線不正確或遺失。若要解決此問題,請確保在函數中正確建立並可存取資料庫連線。
在提供的範例中,發生錯誤是因為 $DBH 變數在 selectInfo() 函數中不可存取。這是由於範圍可變。為了解決這個問題,我們有幾個選項:
使用global 關鍵字:
將資料庫連接作為參數傳遞:
建立資料庫連接檢索函數:
實作資料庫包裝類別:
使用預先建置的框架或程式庫:
透過使用其中一種方法,您可以建立正確的連接並解決「在非物件上呼叫成員函數prepare()」錯誤,讓您準備好的語句成功執行。
以上是為什麼我在 PHP 中收到「在非物件上呼叫成員函數準備()」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!