Codeigniter数据库错误

菲尔·克罗斯

因此,我正在重写内部Intranet以使用CodeIgniter框架。到目前为止,我一直在$this->db->affected_rows()确定是否插入,更新或删除了行。

如果此方法返回TRUE,则我认为SQL已成功。不幸的是,当没有记录更新时,这将失败。

例如,我想更新数据库中的所有记录,如果没有任何与where子句匹配的记录,即使SQL实际上已经工作了,affected_rows()也将返回FALSE,因为没有任何更新。

我看过Stackoverflow,人们建议使用它$this->db->_error_message()_error_code()等效物。阅读的内容来看,要使用这些功能,我需要关闭我不想做的DB_DEBUG,因为我仍在重写私有服务器上的Intranet,并且想轻松地查看错误消息而无需浏览日志文件。

是否有任何方法可以将db_debugset设置为true,并调用基于查询是否成功返回TRUE或FALSE的方法?

暴风雨

您可以关闭DB_DEBUG并仍然查看错误消息(如果有)。

$config['db_debug'] = FALSE;

...

$this->db->query('UPDATE all.tables SET x=1 WHERE y=2');//update all tables; y is never 2

$ar = $this->db->affected_rows();

if($ar === 0){
    if($this->db->_error_message()){
        //there was a db error; print it
        echo $this->db->_error_message();//and error_code if you want
    }else{
        echo "No records affected, also no db error <br>";
        echo $this->db->last_query();//see last query if you want
    }
}else{
    echo "$ar rows affected";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Codeigniter显示数据库查询结果

来自分类Dev

使用ajax请求codeigniter处理数据库错误

来自分类Dev

更新数据库错误

来自分类Dev

Codeigniter-我看不到数据库错误

来自分类Dev

CodeIgniter检查数据库是否错误

来自分类Dev

Codeigniter中的数据库错误1054

来自分类Dev

CodeIgniter更新数据库

来自分类Dev

WooCommerce数据库错误

来自分类Dev

CodeIgniter数据库会话错误

来自分类Dev

Codeigniter中的数据库错误1146

来自分类Dev

Codeigniter查询构建器数据库错误,相等时

来自分类Dev

Codeigniter / JS:从数据库获取数据

来自分类Dev

压缩数据库错误

来自分类Dev

数据库登录错误

来自分类Dev

codeigniter查询数据库错误

来自分类Dev

使用codeIgniter的数据库库的简单错误

来自分类Dev

错误号:1046未选择数据库-CodeIgniter

来自分类Dev

Codeigniter多数据库连接中遇到错误

来自分类Dev

Codeigniter:如何处理数据库错误?

来自分类Dev

Codeigniter 3错误连接到数据库

来自分类Dev

在CodeIgniter中管理“发生数据库错误” 1062错误

来自分类Dev

数据库输入错误

来自分类Dev

CodeIgniter:无法从数据库获取数据

来自分类Dev

Laravel数据库错误

来自分类Dev

Codeigniter 3.0.1中的数据库错误

来自分类Dev

Codeigniter 数据库配置

来自分类Dev

Codeigniter:发生数据库错误无法使用提供的设置连接到您的数据库服务器

来自分类Dev

Codeigniter 发生数据库错误错误号:1064

来自分类Dev

数据库错误:在 Wampserver 中运行 CodeIgniter 程序