2012-05-14 17 views
5

PHPを使用してサイトを構築しています。このサイトでは、MYSQLデータベースのさまざまなテーブルに多くのデータを追加できます。これには、データベース内のテーブルの挿入、更新、削除が多く必要で、時には1つのスクリプトで複数のコマンドを実行することもあります。PHP MySQLエラーのログと処理 - ベストプラクティス

生存中に発生する可能性のあるエラーをキャッチすることに心配しています(私はテスト、テスト、テストしましたが、バックアップ計画が必要です)。

私は解決策を探し求めましたが、私のニーズを満たすものを見つけることができませんでしたので、ここにいる誰かが自分の使っている習慣や助言があれば疑問に思いました。私は起こるしたい何

をエラーが(例えば)私のデータベースへの接続が発生した場合、私はボタンで「我々は問題を持っていた申し訳ありません」というメッセージを持つページやアラートウィンドウを表示したいですエラーを記録します。ユーザがボタンをクリックすると、私はmysql_error()を失敗したコマンド/関数とページ名の説明と一緒にデータベースに記録したいと思っています。

誰でもこれまでにやったことがありますか?それとも、私が逃したのと全く同じ機能を内蔵していますか?

アドバイスをいただければ幸いです。

+0

あなたは/ mysqlエラーをキャッチしようとするつもりです。一般的なPHPエラーログは、通常、ほとんどのWebサーバーでサポートされています。これは、生成されるすべてのPHPエラーのログファイルを生成するだけです。 – user17753

答えて

5

DBへの接続に失敗した場合、エラーをdbに記録することはできません。悪い接続シナリオの他に、例外(PDOなど)をサポートするPHP mysqlライブラリを使用し、try-catchブロックを使用してログに記録するエラー状態を捕捉する必要があります。

おそらく、DB接続の失敗時にApacheのエラーログに書き込むだけです(try-catchブロックで実行できます)。

関連する問題