抓住“警告:mysqli :: mysqli()[mysqli.mysqli]:MySQL服务器已经消失”很好地写错误

时间:2012-11-23 07:46:01

标签: php mysqli

在哪里以及如何编写代码来检查是否显示出“MySQL服务器已经消失”的错误,并且打印出一些错误并且更加正确。

Warning: mysqli::mysqli() [mysqli.mysqli]: MySQL server has gone away

1 个答案:

答案 0 :(得分:1)

还有另一篇文章使用以下代码段解答此问题(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;
  }
}