ホームページ >データベース >mysql チュートリアル >「mysqli_fetch_array()」の結果を複数回繰り返すときに空の配列を回避するにはどうすればよいですか?

「mysqli_fetch_array()」の結果を複数回繰り返すときに空の配列を回避するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-06 17:00:18693ブラウズ

How Can I Avoid Empty Arrays When Iterating Multiple Times Through `mysqli_fetch_array()` Results?

mysqli_fetch_array() 呼び出しの複製

データベースの結果を操作する場合、データに対して複数回の反復が必要になるのが一般的です。ただし、mysqli_fetch_array() 関数は結果セットを消費するため、後続の呼び出しでは空の配列が返されます。

解決策: 出力前にデータ操作を実行

この問題を回避するには、次の手順に従って出力からデータを操作します。

1.最初にデータを選択します:

  • SQL クエリを実行し、結果を変数に保存します。
  • mysqli_fetch_assoc() でループ (while または foreach) を使用して取得します。結果からのデータ。
  • 取得したデータを配列に格納します($data).

2.データを繰り返し使用する:

  • データが $data 配列に保存されると、それをさまざまな出力に複数回使用できます。

例コード:

// Select data and store it in an array
$db_res = mysqli_query( $db_link, $sql );
$data = array();
while ($row = mysqli_fetch_assoc($db_res)) {
    $data[] = $row;
}

// Output top row
foreach ($data as $row) {

以上が「mysqli_fetch_array()」の結果を複数回繰り返すときに空の配列を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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