[乐意黎原创] PHP7抛Warning: PDO::__construct(): MySQL server has gone away in ...的解决方案

来源:互联网 发布:数据库原理 第5版 pdf 编辑:程序博客网 时间:2024/06/10 01:37


乐意黎把ECS 捣鼓好后, 程序数据做了mysql连接到PDO的转换,

程序上传到ECS, 运行正常,但偶尔会抛错.

PDO 如下:

try{            $PDO = new PDO("mysql:host=$database_ip;dbname=$database_name",   $database_username, $database_password, array(PDO::ATTR_PERSISTENT => true));     }catch(Exception $x){            try{                $PDO = new PDO("mysql:host=$database_ip;dbname=$database_name", $database_username, $database_password);            }catch(Exception $x){                echo 'Failed database error';            }}
时不时会抛:

Warning: PDO::__construct(): MySQL server has gone away in /XXX/htdocs/mysql.php on line 4


暂时没时间研究更多了, 为了解决这个问题. 可进行如下操作

$PDO = @new PDO(...)
也就是在  new PDO 前加上 @ 符号. 

先标记一下, 以后再深入研究.


乐意黎

2017-06-02


本文地址: http://blog.csdn.net/aerchi/article/details/72842165

原创粉丝点击