那么,有没有人知道使用json_encode
编码数组有限制?
我使用下面的代码从SQLServer获取它,直到json_encode
的最后两行,
while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))
{
array_push($items, $row);
}
$result = array();
$result["data"] = $items;
echo count($items);
echo "<br/>";
echo count($result);
echo "<br/>";
echo count($result["data"]);
echo "<br/>";
header('Content-Type: application/json');
echo json_encode($result, 128);
我已经搜索了phpmanual,虽然没有提及任何有关增加内存的信息,但php.ini
的设置设置为2GB,所以我确信情况并非如此。
当我在编码之前计算数组时,它们会很好地返回行。
因此,我做了很少的测试,增加了php.ini的内存并在查询中使用SELECT TOP,发现它可以使用SELECT TOP(6670)*返回6670个数据行,
但......
在我将其更改为6671或只是SELECT *之后,没有一个记录显示,它应该返回大约13522个数据行,而我需要它们全部?