PHP:MySQL 服务器已经消失

标签 php mysql

我知道这个问题已经被问过很多次了,但我已经尝试了所有方法。

我有一个 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_pa​​cket”的值。

关于PHP:MySQL 服务器已经消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11583352/

相关文章:

php - mysql之间的问题

php - 使用 YouTube API v3 将视频上传到特定的 PREDETERMINED 帐户

MySQL按id在每个组中获取倒数第二行

mysql - 从 MySQL 中的未排序表中选择最后 3 行

javascript - 如何使用 strip 创建用户银行帐户?

php - 如何处理 REST api 中的 php 通知、警告和错误?

php - Paypal IPN 失败

mysql - Hibernate错误-org.hibernate.hql.internal.ast.QuerySyntaxException

MySQL 从包含不同数据类型的列中过滤某些值

java - 使用 preparedstatement 从 Servlet 插入时出现 Mysql 语法错误