5

ユーザーがMYSQLデータベースのさまざまなテーブルに大量のデータを追加できるPHPを使用してサイトを構築しています。これには、データベース内のテーブルの多くの挿入、更新、および削除が必要であり、1 つのスクリプトで複数のコマンドを実行することもあります。

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

私はどこでも解決策を探しましたが、私のニーズを満たすものを見つけることができないので、ここに誰かが私に与えることができる慣行やアドバイスを持っているかどうか疑問に思いました.

私がしたいこと:

データベースへの接続中にエラーが発生した場合 (たとえば)、ページまたは警告ウィンドウに「問題が発生しました」というメッセージと、エラーをログに記録するためのボタンを表示したいと考えています。ユーザーがボタンをクリックすると、失敗したコマンド/関数とページ名の説明と、追跡できる時刻/日付スタンプを含む mysql_error() をデータベースに記録できるようにしたいと考えています。

これは誰かが以前にやったことがありますか、それとも代替案を提供できますか? または、私が見逃したまさにこれを行う組み込み関数がありますか?

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

4

1 に答える 1

5

DB への接続に失敗すると、エラーを db に記録できません。接続不良のシナリオはさておき、例外 (PDO など) をサポートする php mysql ライブラリを使用し、try-catch ブロックを使用してログに記録するエラー状態をキャッチする必要があります。

おそらく、DB 接続の失敗時に apache エラー ログに書き込むことをお勧めします (try-catch ブロックで実行できます)。

于 2012-05-14T19:29:27.733 に答える