ここに簡単な実践があります.8つのMySQLクエリを実行するカスタム関数がありますSELECT, UPDATE, DELETE
。今では厳格な基準が設定されているため、クエリを実行するたびにエラー メッセージを削除する必要がありました。それでerror_reporting(0);
、次のクエリを実行しましたerror_reporting(-1)
$add_log = "INSERT INTO ac_cand_log
(
id,
action,
time
)
VALUES
{$var}";
$error_reporting = error_reporting();
error_reporting(0);
MysqlFns::ExecuteQuery($add_log, "insert");
error_reporting($error_reporting);
関数を実行すると、何らかの理由で必要な結果が得られないため、混乱しています。きっと最後まで走れる。エラー報告レベルを切り替えると、php/mysql ナットが駆動されますか?
また、それが発生する前にバックアップデータベースの瞬間をインポートしました。このプロジェクトに取り組み始めたばかりで、データベースをインポートしたときに、理由を追跡できず、停止した前に、これが私に起こったことを知っています。
基本的error_reporting(-1);
に、関数内のすべてのクエリを設定しdie;
、最後に面白いことを入れて、実行された各クエリに対して厳密な標準警告を表示し、他の警告は表示されませんでしたが、データベースは無傷で、ページを更新するとすべてのレコードはクエリを実行する前と同じでした。
誰かが私のためにこのマスタリーを解決できますか?