sql >> データベース >  >> RDS >> Mysql

PHPPDOの例外+MySQLの警告はなくなりましたか?

    wait_timeoutを設定します 1にすると、3眠りますが、どうなりますか? MySqlは1秒後に接続を閉じ、次のステートメントで「Mysqlサーバーがなくなりました」というエラーが表示されます。これは3時間スリープするためです。

    http://dev.mysql.com /doc/refman/5.1/en/server-system-variables.html#sysvar_wait_timeout

    編集

    質問は MySQLエラー2006:mysqlと重複しています。サーバーがなくなりました

    編集2

    このエラーの原因:

    • low wait_timeout-解決策:ping、再接続、または増やす
    • 大きなパケット-解決策:max_allowed_packetを調整します my.cfg内

    PDO再接続-PDOでpingをシミュレート MySQLデータベースにpingを実行し、PDOを使用して再接続するにはどうすればよいですか

    編集3 質問が更新されました

    これらの警告を取り除く唯一の方法(afaik)は、期待値(E_ERRORなど)を設定することです error_reporting レベル。たとえば、pdo呼び出しをラップして、実行前にE_ERRORを設定し、実行後にデフォルトにリセットすることができます。

    PDOは、さらなる分析のために、ログの目的で警告/エラーをログに記録します(原文のまま!)。 (setAttributeまたはコンストラクターによって)設定した属性は、pdoのエラー処理/動作のみを変更します-throwまたはnot:)。これら2つは分離されています。



    1. SSLを使用してPHPからmySQLに接続する

    2. INSERT IGNOREは、挿入を無視してもテーブルをロックしますか?

    3. Oracle Database BLOBからJavaのInputStreamへ?

    4. 番号を省略番号にフォーマットする