首页 >数据库 >mysql教程 >如何在 PHP 中将 MySQL 数据库中的所有行检索到数组中?

如何在 PHP 中将 MySQL 数据库中的所有行检索到数组中?

Linda Hamilton
Linda Hamilton原创
2024-10-30 05:19:03902浏览

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($行);  // 将第一行打印为数组<br>

但是,mysql_fetch_array() 一次仅获取一行。要检索所有行,请使用循环。

使用循环检索所有行:

要获取数组中的所有行,请使用带有 mysql_fetch_assoc() 的 while 循环:

$result = mysql_query("SELECT * FROM $tableName");<br>$array = array();<p>while($row = mysql_fetch_assoc ($结果)) {</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>

以上是如何在 PHP 中将 MySQL 数据库中的所有行检索到数组中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn