在您的平台上检测到整数溢出

时间:2017-08-30 13:43:10

标签: php mongodb

我正在尝试列出MongoDB集合中的所有文档,但我一直收到此错误:

  

MongoDB \ Driver \ Exception \ InvalidArgumentException:整数溢出   在您的平台上检测到:1000000000 in(...):16堆栈跟踪:#0   {主要}

我认为我收到此错误是因为以下值太大而不是整数。

我的代码:

try {

        $mongo = new MongoDB\Driver\Manager('...');

        $query = new MongoDB\Driver\Query([]);

        $rows = $mongo->executeQuery('..', $query);    

        echo json_encode(iterator_to_array($rows));


    } catch (MongoDB\Driver\Exception\Exception $e) {


      echo $e;
}

我该如何解决这个问题?

谢谢。

2 个答案:

答案 0 :(得分:0)

实际上你试图获取消耗大量内存的所有内容,你应该制作一个块。 see this one

答案 1 :(得分:0)

如果使用64位int,那么PHP也应该是64位( - ;