【发布时间】:2012-07-01 03:20:22
【问题描述】:
我想知道 php 中是否有一个函数可以让我将所有选择的数据放入一个数组中。目前我正在使用 mysql_fetch_array 并且正如我在手册中阅读的那样,该函数不会获取表中的每条记录.
$result = mysql_query("SELECT * FROM $tableName");
$array = mysql_fetch_array($result);
echo json_encode($array);
【问题讨论】:
-
那些
mysql_...函数陈旧且不安全。您应该使用mysqli或更好的 PDO - php.net/manual/en/book.mysqli.php, php.net/manual/en/book.pdo.php -
正如 Raeki 所说,mysql 已经很老了,但除此之外,如果您仍想循环遍历结果,您可以使用以下代码:
$allRows = array(); while($row = mysql_fetch_array($result) {$allRows[] = $row } -
请不要将
mysql_*函数用于新代码。它们不再被维护,社区已经开始deprecation process。看到red box?相反,您应该了解prepared statements 并使用PDO 或MySQLi。如果您不能决定,this article 将帮助您选择。如果你想学习,here is good PDO tutorial. -
如果您要复制/粘贴,toske 需要添加一个结束
)。$allRows = array(); while($row = mysql_fetch_array($result)) {$allRows[] = $row }