gpt4 book ai didi

php - mysql_error() 和 mysql_affected_rows() 在事务内无法正常工作

转载 作者:行者123 更新时间:2023-11-29 14:54:04 25 4
gpt4 key购买 nike

我最近在这里问了这个问题:Why doesn't this query produce a mysql_error() result?

建议的解决方案是使用 mysql_affected_rows() 代替......但是我刚刚开始尝试这个,但它的作用相反......

如果我这样做..

    if (mysql_affected_rows() < 1) {
$etext = 'Problem removing list main entry from database.';
$log_error = $etext . ' MySQL Error: ' . mysql_error() . '. Query: ' . $query;
log_site_error($log_error);
throw new Exception($etext);
}

...或者这个:

    if (mysql_affected_rows() < 0) {
$etext = 'Problem removing list main entry from database.';
$log_error = $etext . ' MySQL Error: ' . mysql_error() . '. Query: ' . $query;
log_site_error($log_error);
throw new Exception($etext);
}

它总是出现在错误部分,这意味着它总是认为存在问题。我尝试了输出到日志文件的查询,它工作正常。我还完全删除了那些错误检查部分,一切都运行良好......数据库行已按预期删除。

如何有效地进行错误检查?

编辑:奇怪的是,当我将数据库资源连接作为参数添加到 mysql_error() 调用时,它起作用了。

最佳答案

我认为问题是你没有检查mysql_query的返回值。这是测试查询是否成功或失败的方法,而不是调用 mysql_error 或 mysql_affected_rows。

关于php - mysql_error() 和 mysql_affected_rows() 在事务内无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5071700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com