ホームページ >データベース >mysql チュートリアル >MySQL データベースからすべての行を PHP の配列に取得するにはどうすればよいですか?

MySQL データベースからすべての行を PHP の配列に取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-30 05:19:03907ブラウズ

How to Retrieve All Rows from a MySQL Database into an Array in PHP?

構造化配列を使用した MySQL データへのアクセス

選択されたすべての行を MySQL データベースから配列に取得するために、PHP にはさまざまなメソッドが用意されています。

mysql_fetch_array() の使用:

<br>$result = mysql_query("SELECT * FROM $tableName");<br>$row = mysql_fetch_array($result);<br>print_r($row);  // 最初の行を配列として出力します<br>

ただし、mysql_fetch_array() は一度に 1 行しかフェッチしません。すべての行を取得するには、ループを使用します。

ループによるすべての行の取得:

配列内のすべての行を取得するには、mysql_fetch_assoc() で while ループを利用します。 :

<br>$result = mysql_query("SELECT * FROM $tableName");<br>$array = array();</p>
<p>while($row = mysql_fetch_assoc ($result)) {</p>
<pre class="brush:php;toolbar:false">$array[] = $row;

}

print_r($array); // すべての行を連想配列形式で出力します

推奨事項: MySQLi または MySQL PDO の使用を検討してください

上記のメソッドは非推奨の MySQL API を使用している場合は、パフォーマンスとセキュリティを向上させるために、MySQLi または MySQL PDO に切り替えることをお勧めします。これらを使用してすべての行を取得する構文は次のとおりです。

MySQLi:

<br>$query = "SELECT * FROM table";<br>$result = mysqli_query($db, $query);<br>$json = mysqli_fetch_all($result, MYSQLI_ASSOC);<br>echo json_encode($json);  // 配列を JSON 形式で出力します<br>

MySQL PDO:

<br>$statement = $db- >query("SELECT * FROM table");<br>$results = $statement->fetchAll(PDO::FETCH_ASSOC);<br>echo json_encode($results);  // 配列を JSON 形式で出力します<br>

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

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