我有一个脚本,每晚都要进行大量的跑腿工作。
它使用在循环中执行的 PDO 准备语句。
前几个运行良好,但后来我发现它们都失败并出现错误:
“MySQL 服务器已经消失”。
我们运行 MySQL 5.0.77。
PHP 版本 5.2.12
网站的其余部分运行良好。
您向服务器发送的数据包很可能比允许的最大数据包长。
当您尝试插入BLOB
超出了服务器的最大数据包大小,即使在本地服务器上,您也会在客户端看到以下错误消息:
MySQL服务器消失了
服务器日志中出现以下错误消息:(如果启用了错误日志记录)
错误 1153 收到的数据包大于“max_allowed_packet”字节
要解决这个问题,您需要确定最大的尺寸是多少BLOB
您将永远插入并设置max_allowed_packet
in my.ini
因此,例如:
[mysqld]
...
max_allowed_packet = 200M
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)