0

私たちの PHP アプリケーションでは、現在、mysql クエリ エラー (構文エラー、一意のキーの重複エントリ エラー) は PHP エラーをスローせず、スクリプトの実行は継続されています。これは問題ありません。

上記のケースでスクリプトの実行を停止できる設定 (設定によって制御できる場合) を知りたいだけです。

この質問MySQL - ignore insert error: duplicate entryを読んだところです。これは、一意のフィールドでの重複エントリ試行のエラーを回避することに関するものです。@zombat による回答insert ... ignoreでは、データ入力の重複試行があった場合にエラーではなく警告を発生させるために使用することが言及されています。insertそのため、( を使用して を使用せずに)エントリを重複させようとするinsert ... ignoreと、PHP エラーが発生し、スクリプトの実行が停止するようです。これはデフォルトの動作ですか?

そもそもPHPエラーが発生していません。それで、どうやってそれらを手に入れますか?

4

1 に答える 1

1

いくつかのコードを表示する必要があります。

ただし、いくつかの可能性は次のとおりです。

問題のある可能性のあるコマンドの前に @ を使用してエラー抑制を使用します。

スクリプトを続行できるようにするカスタムエラーハンドラーがあります。

エラーの代わりに例外を使用してキャッチします。

ここを読む: http://php.net/manual/en/function.set-error-handler.php

いくつかのコードといくつかの設定が本当に必要です。プロジェクトの文字列をスキャンできます: set_error_handler

于 2012-10-11T07:34:51.253 に答える