配列内の選択されたすべての 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 サイトの他の関連記事を参照してください。