json_encode限制记录

时间:2015-10-30 03:07:37

标签: php arrays json

那么,有没有人知道使用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个数据行,而我需要它们全部?

0 个答案:

没有答案