「致命的なエラー: 未定義のメソッド mysqli_stmt::fetch_array() への呼び出し [重複]」の修正
コード内では、準備されたものを使用するときに mysqli_stmt::fetch_array() を使用しようとしています発言。この関数は準備済みステートメントでは使用できません。
解決策:
代わりに、mysqli_stmt::fetch() を使用して単一行のデータを取得するか、mysqli_result を使用する必要があります。 ::fetch_all() を使用して複数を取得しますrows.
改訂コード:
<code class="php">$search = "player"; $sql = $db->prepare('select job from jobs where job like ?'); $sql->bind_param('s', $search); $sql->execute(); $result = $sql->get_result(); // Get the result object $data = array(); while ($row = $result->fetch_assoc()) { $data[] = array( 'label' => $row['job'] ); echo json_encode($data); } $sql->close(); $db->close();</code>
mysqli_stmt::fetch_array() または mysqli_result::fetch_assoc() を使用すると、データベースからデータを取得できます。エラーは発生せずに正常に完了しました。
以上が準備済みステートメントを使用すると「致命的エラー: 未定義メソッド mysqli_stmt::fetch_array() への呼び出し」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。