wait_timeout
を設定します 1にすると、3眠りますが、どうなりますか? MySqlは1秒後に接続を閉じ、次のステートメントで「Mysqlサーバーがなくなりました」というエラーが表示されます。これは3時間スリープするためです。
http://dev.mysql.com /doc/refman/5.1/en/server-system-variables.html#sysvar_wait_timeout
編集
質問は
編集2
このエラーの原因:
- low wait_timeout-解決策:ping、再接続、または増やす
- 大きなパケット-解決策:
max_allowed_packet
を調整します my.cfg内
PDO再接続-PDOでpingをシミュレート
編集3 質問が更新されました
これらの警告を取り除く唯一の方法(afaik)は、期待値(E_ERRORなど)を設定することです error_reporting レベル。たとえば、pdo呼び出しをラップして、実行前にE_ERRORを設定し、実行後にデフォルトにリセットすることができます。
PDOは、さらなる分析のために、ログの目的で警告/エラーをログに記録します(原文のまま!)。 (setAttributeまたはコンストラクターによって)設定した属性は、pdoのエラー処理/動作のみを変更します-throwまたはnot:)。これら2つは分離されています。