乐意黎把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