ホームページ >データベース >mysql チュートリアル >「致命的エラー: 未定義メソッド mysqli_stmt::fetch_array() の呼び出し」が発生するのはなぜですか?
mysqli_stmt::fetch_array() 未定義のメソッド エラーが解決されました
エラーが発生しました "致命的なエラー: 未定義のメソッド 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 中国語 Web サイトの他の関連記事を参照してください。