ホームページ >データベース >mysql チュートリアル >MySQL データベースからすべての行を PHP の配列に取得するにはどうすればよいですか?
選択されたすべての行を 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 サイトの他の関連記事を参照してください。