缓慢的php函数将数据放入大型数组
我有一个从SQL Server数据库获取数据的函数。结果集大约有5900条记录,每条记录中有两列(缓慢的php函数将数据放入大型数组,php,sql-server,performance,Php,Sql Server,Performance,我有一个从SQL Server数据库获取数据的函数。结果集大约有5900条记录,每条记录中有两列(code和Name) 但是,在某些情况下,此函数可能需要相当长的时间才能运行2-5次,甚至更长时间 代码如下: public function GetAllProductCodes() { $Connection = Database::odbc("sage"); $sql = "SELECT Code, Name FROM STKStockItemView"; $Resul
code
和Name
)
但是,在某些情况下,此函数可能需要相当长的时间才能运行2-5次,甚至更长时间
代码如下:
public function GetAllProductCodes()
{
$Connection = Database::odbc("sage");
$sql = "SELECT Code, Name FROM STKStockItemView";
$ResultSet = Database::execute($Connection, $sql);
$i = 1;
$array = array();
while ($row = odbc_fetch_array($ResultSet)) {
foreach ($row AS $key => $value) {
$array[$i][$key] = $row[$key];
}
$i++;
}
return $array;
}
运行此功能的最佳方式是什么?以下是输出阵列的转储:
array (size=5867)
1 =>
array (size=2)
'Code' => string '0010' (length=4)
'Name' => string 'Product name' (length=14)
2 =>
array (size=2)
'Code' => string '0957' (length=4)
'Name' => string 'Product name' (length=27)
3 =>
array (size=2)
'Code' => string '0958' (length=4)
'Name' => string 'Product name' (length=20)
4 =>
array (size=2)
'Code' => string '1050' (length=4)
'Name' => string 'Product name' (length=16)