Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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已经消失了”;错误?_Php_Mysql - Fatal编程技术网

Php 如何模拟;MYSQL已经消失了”;错误?

Php 如何模拟;MYSQL已经消失了”;错误?,php,mysql,Php,Mysql,我正在运行大量的cron作业,偶尔会出现MYSQL消失的错误 我现在已经编写了一些代码来处理错误,但是如何在本地主机上模拟错误,以便彻底测试代码?杀死一个长时间运行的线程 见: 还列出了不同的原因,因此您可以模拟其中的一些原因(例如:非常低等)。如果是在另一台机器上,您可以拔下网线 模拟(数据库适配器中受影响的方法)并让它引发错误。当单元测试依赖于外部资源的代码时,这是通常的方法。如果您还没有使用PHPUnit,这是一个很好的开始使用它的机会 进一步阅读 我尝试了这一点(防火墙中禁止流量

我正在运行大量的cron作业,偶尔会出现MYSQL消失的错误


我现在已经编写了一些代码来处理错误,但是如何在本地主机上模拟错误,以便彻底测试代码?

杀死一个长时间运行的线程

见:


还列出了不同的原因,因此您可以模拟其中的一些原因(例如:非常低等)。

如果是在另一台机器上,您可以拔下网线

模拟(数据库适配器中受影响的方法)并让它引发错误。当单元测试依赖于外部资源的代码时,这是通常的方法。如果您还没有使用PHPUnit,这是一个很好的开始使用它的机会

进一步阅读


我尝试了这一点(防火墙中禁止流量),但我认为这不一样,因为MySQL无法发送错误消息。我想你会发现错误来自客户端库,而不是服务器。我说不要使用防火墙