ホームページ >データベース >mysql チュートリアル >エラーなしで mysqli_fetch_array() の結果に複数回アクセスするにはどうすればよいですか?

エラーなしで mysqli_fetch_array() の結果に複数回アクセスするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-02 18:46:11407ブラウズ

How Can I Access mysqli_fetch_array() Results Multiple Times Without Errors?

mysqli_fetch_array の 2 回制限の克服

データベースの結果を操作する際、mysqli_fetch_array() を使用して返されたデータに複数回アクセスする必要があるシナリオが発生する場合があります。ただし、次のエラーが発生するため、これは簡単ではない場合があります:

Fatal error: Cannot call mysqli_fetch_array() on closed connection

結果を複数回効果的に反復するには、次の手順に従います:

データ操作を出力から分離する

データの操作と出力は別個のプロセスとして処理される必要があります。まず、データを取得して配列に保存します:

$db_res = mysqli_query($db_link, $sql);
$data = array();
while ($row = mysqli_fetch_assoc($db_res)) {
    $data[] = $row;
}

データに複数回アクセスする

データが保存されたら、繰り返しアクセスできます:

//Top row
foreach ($data as $row) {

以上がエラーなしで mysqli_fetch_array() の結果に複数回アクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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