ホームページ > データベース > mysql チュートリアル > 効率的なデータ操作のためにすべての MySQL 行を配列に保存するにはどうすればよいですか?

効率的なデータ操作のためにすべての MySQL 行を配列に保存するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-29 17:15:02
オリジナル
918 人が閲覧しました

How to Store All MySQL Rows in an Array for Efficient Data Manipulation?

配列内の選択されたすべての MySQL 行へのアクセス

MySQL データベースからデータをクエリするとき、返されたすべての行を簡単に保存したい場合があります。配列で。これにより、より効率的にデータを操作およびアクセスできる柔軟性が得られます。

これを実現するには、単一行を連想配列として取得する mysql_fetch_array() 関数を利用できます。ただし、このメソッドはデフォルトでは最初の行のみをフェッチします。すべての行にアクセスするには、while ループを利用できます。

<code class="php"><?php
$result = mysql_query("SELECT * FROM $tableName");
$array = array();

while($row = mysql_fetch_assoc($result)) {
  $array[] = $row;
}

echo json_encode($array);
?></code>
ログイン後にコピー

このループは、結果セット内のすべての行を反復処理し、各行を $array 内の項目として追加します。最後に、配列は JSON 形式に変換され、ブラウザにエコー バックされます。

パフォーマンスの向上とセキュリティの強化のために、非推奨の mysql_* 関数の代わりに MySQLi または MySQL PDO 拡張機能を使用することをお勧めします。 MySQLi に切り替える場合は、次のコードを使用できます。

<code class="php"><?php
$query = "SELECT * FROM table";
$result = mysqli_query($db, $query);

$json = mysqli_fetch_all($result, MYSQLI_ASSOC);
echo json_encode($json);
?></code>
ログイン後にコピー

mysqli_fetch_all() 関数は、結果セット内のすべての行を連想配列の配列としてフェッチし、それを JSON にエンコードして、表示されます。

以上が効率的なデータ操作のためにすべての MySQL 行を配列に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート