post和get有大小限制,我还没听说json_encode有大小限制呢

解决方案 »

  1.   

    应该是有大小限制的。我的代码中有一段是将数据库中符合某个条件的内容记录下来,然后用json_encode进行编码,每当编码一个比较大的数据库表的时候,都会报错,错误提示如下:
    Allowed memory size of 134217728 bytes exhausted (tried to allocate 572048 bytes)
     ,用百度和google查找了下都说是php.ini文件需要更改memory _limit的大小,我做了修改但是没有效果。我现在有点纠结了。
      

  2.   

    这不是json_encode()有大小 ,而是你的数据太大导致内存溢出报错,内存不够用
      

  3.   

    内存溢出
    加上 ini_set('memory_limit','-1');试试
      

  4.   

    回复于: 2013-12-12 14:09:15
    内存溢出
    加上 ini_set('memory_limit','-1');试试这个我试过了,没作用。
      

  5.   

    做事总是要有目的性的吧?
    你把好好的表拆开成 json 的目的何在?
      

  6.   


    没办法,别人要求要用json保存。我们只能照做了。
      

  7.   

    那你可以直接用字符串组装,甚至可以用sql指令组装
    然后以追加方式写入文件,这样不就能缓解内存不足的矛盾了吗?