
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
PDOでコネクションロスト後にDBに再接続する - Qiita
要約 アプリケーションサーバが重くなって、DBにコネクションが溜まって、サービス全体がダウン、なんて... 要約 アプリケーションサーバが重くなって、DBにコネクションが溜まって、サービス全体がダウン、なんてことにならないように、DBコネクションにwait_timeoutを設定するのは良いことです。 しかし、PDOではコネクションが切れてしまったときに自動で再接続する手段が提供されていません。 そこで、PDOのラッパークラスを作って、再接続できるようにしました。 環境 PHP7.0以上 MySQL(MariaDB10.1) ハマりどころ PDOをラップして、PDO::exec()の時に例外が発生したらcachして、ロストコネクションだったら再接続する、っていうだけなら簡単なんですが、このやりかただとPDO::prepare()->execute()されたときにcatchできなくなります。 execute()はPDOStatementのメソッドだからです。 解決策 PDOのラッパークラス自身にタイ
2019/02/09 リンク