勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

MySQLでserver has gone~というエラー

  MySQL

MySQLで「MySQL server has gone away」というエラーが出ていた。調べてみるとMySQLの接続がタイムアウトしているのが原因だった。

 

ini_set('mysql.connect_timeout', 300);
ini_set('default_socket_timeout', 300);

 

で接続時間をのばすも解決しなかったので、エラー発生箇所の前で、

 

mysqli_close();
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

 

と接続しなおすことで解決。

 

■参考サイト

http://jaxx2104.info/mysql-server-has-gone-away

 - MySQL

  関連記事

MySQLでIPアドレスを数値として入れると変になる

MySQLでIPアドレスをINET_ATON関数を用いてINT型に変換し格納する ...

MySQLで全国の市区町村のデータを入手し、抽出する方法

都道府県と市区町村が連携したセレクトメニューを作成したかった。具体的には大阪府を ...

MySQLで文字列を置換する方法

MySQLで文字列の置換を行いたかった。以下に方法をメモ。   目次1 ...

mysqliで検索

今後、PHPでmysql関数はエラーでる! という話を聞き、 取り急ぎmysql ...

テンポラリテーブルで高速化

5000万件ぐらいデータが入っているテーブルから 日本語検索しないといけないケー ...