ホームページ >データベース >mysql チュートリアル >MySQL データベースから複数の行を取得し、多次元構造を持つ PHP 配列にアクセスするにはどうすればよいでしょうか?

MySQL データベースから複数の行を取得し、多次元構造を持つ PHP 配列にアクセスするにはどうすればよいでしょうか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-04 06:08:29213ブラウズ

How to retrieve multiple rows from a MySQL database and access them in a PHP array with a multidimensional structure?

MySQL から複数の行を選択し、PHP でそれらにアクセスする

質問:

どうすればよいですか単一のクエリを使用して MySQL データベースから複数の行を選択し、それらを多次元構造の PHP 配列で取得しますか?

回答:

MySQL から複数の行を取得するには多次元配列を介して PHP でそれらにアクセスすると、mysql_fetch_assoc() 関数の反復的な性質を利用できます。

解決策:

  1. 確立MySQL 接続: mysql_connect() または mysqli_connect() 関数を使用して MySQL データベースに接続します。
  2. SQL クエリの実行: データベースから目的の行を選択する SQL クエリを実行します。 。クエリの結果は結果セットに保存されます。
  3. 行のループ: 複数の行にアクセスするには、while ループまたは foreach ループを使用して結果セットをループする必要があります。
  4. Fetch Each Row: ループ内で mysql_fetch_assoc() を繰り返し呼び出して、現在の行を連想配列として取得します。 mysql_fetch_assoc() を呼び出すたびに、結果セットの次の行が返されます。
  5. 多次元配列の構築: 各行をフェッチするときに、それを多次元配列に格納します。たとえば、最初の次元が行番号、2 番目の次元が列名である配列を作成できます。

コード例:

<code class="php"><?php
// Connect to MySQL
$connection = mysql_connect('host', 'username', 'password');
mysql_select_db('database', $connection);

// Execute SQL Query
$query = "SELECT * FROM table_name WHERE number1 = 1";
$result = mysql_query($query);

// Loop Through Rows and Build Array
$multidimensionalArray = array();
$i = 0;
while ($row = mysql_fetch_assoc($result)) {
    $multidimensionalArray[$i] = $row;
    $i++;
}

// Access Row Data
echo $multidimensionalArray[1]['number2'];
?></code>

このアプローチを利用すると、MySQL データベースから複数の行を取得し、多次元 PHP 配列内のデータにアクセスできます。

以上がMySQL データベースから複数の行を取得し、多次元構造を持つ PHP 配列にアクセスするにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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