在非物件上呼叫成員函數Prepare:原因與解
當嘗試使用物件的prepare()方法時PDO 物件,可能會發生錯誤:「呼叫非物件上的成員函數prepare()」。此錯誤表示 $pdo 物件在導致問題的函數內未正確初始化。
在提供的程式碼片段中,repetirDados() 函數未聲明 $pdo 物件或將其作為參數傳遞。要解決此錯誤,您可以:
MySQL 函數的 PDO 等效項
您也詢問了 MySQL 函數 mysql_num_rows 的 PDO 等效項。 PDO 提供了一種名為 rowCount() 的替代方法,它具有相同的目的。它在執行查詢後傳回結果集中受影響的行數。
在程式碼中,您可以使用 $stmt->rowCount() 而不是 $results == 0 來檢查是否有任何行被由查詢傳回。
以上是為什麼我的 PDO 程式碼中出現「在非物件上呼叫成員函數Prepare()」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!