mysqli_stmt::fetch_array() 已解決未定義方法錯誤
面臨錯誤「致命錯誤:呼叫未定義方法( )」?當在 PHP 中使用準備好的語句並嘗試使用 fetch_array() 方法檢索資料時,會發生此錯誤。修復方法如下:
在您的程式碼中,您使用 mysqli_stmt::prepare() 建立準備好的語句。執行該語句後,您會嘗試使用 mysqli_stmt::fetch_array() 將資料提取到關聯數組中。但是,此方法不適用於準備好的語句。
從準備好的語句中取得資料的正確方法是 mysqli_stmt::fetch()。這是修正後的程式碼:
<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()) { $data[] = array( 'label' => $row['job'] ); echo json_encode($data); } $sql->close(); $db->close();</code>
以上是為什麼我收到「致命錯誤:呼叫未定義的方法 mysqli_stmt::fetch_array()」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!