ホームページ >データベース >mysql チュートリアル >「致命的エラー: 未定義メソッド mysqli_stmt::fetch_array() の呼び出し」が発生するのはなぜですか?

「致命的エラー: 未定義メソッド mysqli_stmt::fetch_array() の呼び出し」が発生するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 14:36:02491ブラウズ

Why am I getting a

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。