了解「致命錯誤:呼叫未定義方法mysqli_stmt::fetch_array()」問題
使用PHP 的mysqli 處理MySQL 資料庫時擴充時,開發人員可能會遇到「致命錯誤:呼叫未定義的方法mysqli_stmt::fetch_array()」錯誤。嘗試使用 fetch_array() 方法從準備好的語句中檢索資料時會出現此錯誤,該方法不適用於準備好的語句。
解決問題
解決此問題問題,有必要使用正確的方法從 MySQLi 中的準備好的語句中檢索資料。您應該使用 fetch() 來檢索單一記錄,或使用 fetch_all() 來取得多個記錄,而不是 fetch_array()。更正後的程式碼如下:
<code class="php">$search = "player"; ($sql = $db->prepare('select job from jobs where job like ?')); $sql->bind_param('s', $search); $sql->execute(); $sql->bind_result($search); $data = array(); while ($sql->fetch(MYSQLI_ASSOC)) { $data[] = array( 'label' => $row['job'] ); echo json_encode($data); } $sql->close(); $db->close();</code>
透過使用正確的方法mysqli_stmt::fetch(),可以消除錯誤,並且可以成功從MySQLi中的prepared語句中檢索資料。
以上是為什麼我收到「致命錯誤:呼叫未定義的方法 mysqli_stmt::fetch_array()」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!