在哪里以及如何编写代码来检查显示“MySQL服务器已经消失”的错误并且打印出不同的更好的错误。Catch“Warning:mysqli :: mysqli()[mysqli.mysqli]:MySQL server has gone away”很好地写入错误
Warning: mysqli::mysqli() [mysqli.mysqli]: MySQL server has gone away
在哪里以及如何编写代码来检查显示“MySQL服务器已经消失”的错误并且打印出不同的更好的错误。Catch“Warning:mysqli :: mysqli()[mysqli.mysqli]:MySQL server has gone away”很好地写入错误
Warning: mysqli::mysqli() [mysqli.mysqli]: MySQL server has gone away
还有另一个帖子里回答了这个(Solving "MySQL server has gone away" errors)用下面的代码片段:
try {
$conn = getDbConn();
saveData($conn, $val);
} catch (DbException $e) {
if (strstr($e->getMessage(), 'MySQL server has gone away') {
// WRITE OUT NICE LOG HERE AND RETRY IF WANTED
....
// RETRY
$conn = getDbConn();
saveData($conn, $val);
} else {
// we have a problem connecting or something, pass the exception along
throw $e;
}
}
也许你应该直接链接到[答案](http://stackoverflow.com/a/8689738/499214)而不是问题 –
或更好,但将问题作为重复链接通过问题评论。 –
什么是链接愚蠢的正确方法? –
的可能重复:http://stackoverflow.com/questions/8689649/solving-mysql-server -has-gone-away-errors/8689738 –