【发布时间】:2013-02-07 15:26:20
【问题描述】:
我正在使用类似下面的 PHP 代码将查询中的所有数据放入一个数组中:
<?php
$results = array();
$q = odbc_exec("SELECT * FROM table");
while ($row = odbc_fetch_array($q)) {
$results[] = $row;
}
?>
这很好用,但是当查询包含数千行时会很慢。
我的问题是,PHP 中是否有任何方法可以将所有数据转储到一个数组中,而不必逐个循环遍历每条记录?
注意:数据库使用 MS SQL Server。
【问题讨论】:
-
当你必须读取大量数据时,总是需要一些时间。你真的需要那张桌子的单行吗?你想做什么?
-
如果您不再需要依赖数组,您可以在
while循环中执行操作。 -
我希望有一个函数可以在不使用 while 循环的情况下将整个查询内容放入一个数组中。
标签: php sql-server arrays