为了将 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中文网其他相关文章!