今天遇到个问题,插入2000多条数据时提示错误,然后修改了my.ini,在里面添加了max_allowed_packet = 200M,再次插入OK了
但是我用的虚拟主机我没法修改服务器上的这个,所以有没有办法在PHP里面修改相应的设置,达到这个效果呢?

解决方案 »

  1.   

    exec('set max_allowed_packet = 200M')
      

  2.   

    ini_set("display_errors","On");ini_set('memory_limit','512M');ini_set('post_max_size','20M');exec('set max_allowed_packet = 200M')
    我直接把这句加进去了,不行哦,而且每个页面都不会显示,因为引用了这个页面的
      

  3.   

    是mysql的设置, 
    我觉得你只能和主机商谈
      

  4.   

    这个exec是你在数据库请求的时候执行啊
    $db->exec('')之类的
    不是直接的php语句