Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL服务器出现了未捕获的异常';PDO异常';_Php_Mysql_Pdo - Fatal编程技术网

Php MySQL服务器出现了未捕获的异常';PDO异常';

Php MySQL服务器出现了未捕获的异常';PDO异常';,php,mysql,pdo,Php,Mysql,Pdo,PHP致命错误:未捕获异常“PDOException”和消息 'SQLSTATE[HY000]:一般错误:2006 MySQL服务器已消失' 我编写了一个长期运行的php脚本,用于将旧数据库转换为新格式。 它有大约2600条记录需要迭代,每条记录执行2或3条mysql语句。 它每次都会在同一条记录上失败,但语句再简单不过了: SELECT `dimensions` FROM `db1`.`games` WHERE `id`='2390' 当我自己运行这条语句时,它的工作原理与预期的一样(毫不奇

PHP致命错误:未捕获异常“PDOException”和消息 'SQLSTATE[HY000]:一般错误:2006 MySQL服务器已消失'

我编写了一个长期运行的php脚本,用于将旧数据库转换为新格式。 它有大约2600条记录需要迭代,每条记录执行2或3条mysql语句。 它每次都会在同一条记录上失败,但语句再简单不过了:

SELECT `dimensions` FROM `db1`.`games` WHERE `id`='2390'
当我自己运行这条语句时,它的工作原理与预期的一样(毫不奇怪),然而,在60秒内快速连续执行2389*3条语句之后,这似乎是压垮骆驼背的稻草

我做了一些测试,发现如果我跳过前2200条记录,它仍然会在“2390”上遇到相同的错误,但是如果我跳过前2300条,它会成功地完成任务,而不会出现错误

正如大多数文章所建议的,我将“允许的最大数据包数”从1M增加到16M,但这并没有起到任何作用。 所花的时间似乎也没有效果。我在每个语句后面放一个sleep(1),然后让它运行。30分钟后,它仍在运行,工作正常。根据2390号记录,它失败了


请帮助我诊断此异常问题,谢谢。

内存使用是否超出限制?在执行过程中是否释放任何结果?为什么不获取所有记录?或者至少在@arkascha No中使用
,没有超出内存限制。我查过了。@dan klasson这很难解释,但在整个脚本的上下文中,它更有意义。不过,这不是重点,我想知道为什么事情搞砸了