0

「MySQLサーバーがなくなった」というエラーが表示されるかどうかを確認するコードをどこでどのように記述すれば、エラーをさまざまに、より適切に出力できます。

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

1 に答える 1

1

次のコードスニペットでこれに答える別の投稿があります(「MySQLサーバーがなくなった」エラーを解決する):

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;
  }
}
于 2012-11-23T07:51:49.890 に答える