我知道这个问题已经被问过很多次了,但我已经尝试了所有方法。
我有一个 PHP 脚本,它遍历数千张图像,在必要时执行调整大小,然后插入数据库。
我收到此错误消息:
Warning: mysql_query() [function.mysql-query]: MySQL server has gone away in C:\Utilities\server\htdocs\newGen\index.php on line 105
Warning: mysql_query() [function.mysql-query]: Error reading result set's header in C:\Utilities\server\htdocs\newGen\index.php on line 105
我正在使用 Xampplite,因此缺少其他人用来解决问题的 php.ini 的某些部分,因为他们没有使用精简版。
我确定问题不是超时。虽然脚本会运行几分钟,但它会跳过已经处理过的图像,因此我很快在大约 10 秒内收到了错误消息。也许这与最大表大小有关?我在我的 php.ini 中找不到任何控制它的东西。
非常感谢所有帮助,我已经为此工作了几个小时。
编辑:
这是 105 标记处的代码,它是查询:
// Add tNail and image to db
mysql_query("INSERT INTO gallery values('','$hash','$thumbBlob','$imageBlob','$type','','0','0.0')");
// $q->execute();
print "Successfully processed $fileName<br>";
正如您从评论中看到的那样,我尝试使用 PDO 并得到同样的错误,我愚蠢地认为回到 mysql_ 命令会有所帮助。
如果它有任何帮助,脚本每次都会提示相同的图像,但每个图像只有几十千字节,最多只有几百。
最佳答案
在 my.cnf
MySQL 配置文件中检查“max_allowed_packet
”的值。
关于PHP:MySQL 服务器已经消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11583352/