好的,这是简短的操作,我有运行 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;
在最后放置了有趣的事情,它显示了严格的标准警告,并且对于每个执行的查询没有其他警告,但是数据库是不完整的,当我刷新页面时,所有记录都与运行查询之前相同。
有人可以为我解决这个掌握吗?