php - 如何确定 'Codeigniter' 中执行查询的状态?

标签 php mysql codeigniter

我遇到一种情况,我必须检查查询是否已成功执行。

在“Codeigniter”中,我们使用 $this->db->affected_rows() 来确定执行的查询受影响的行。

但是,我想要一些东西,即查询是否已执行并且尚未执行失败。

我遇到了某种情况,其中 QUERY 是正确的,但受影响的行大部分为零。即使已执行了正确的查询,如何确定受影响的行是否为 0 是由于错误或数据库中“无更改”的结果。

我尝试了 if($this->db->e​​rror()),但它设置为“Codeigniter”存在,但在其主体中成功执行时有 2 个元素:

["code"=> "0", "msg"=> ""]

如果查询正确并且受影响的是 0 并且没有错误,我是否应该认为 $this->db->e​​rror('code') 将为 0

或者还有其他更合适的说法吗?

最佳答案

您可以像这样验证查询:

$query = $this->db->get('table');

if ($query !== FALSE) {
    // success so access your result
}
else {
    // do something with $this->db->error()
}

关于php - 如何确定 'Codeigniter' 中执行查询的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48033008/

相关文章:

php - php问题中html中的引号

php - 将图像和视频上传到服务器

php - 使用 PHP 的 MySQL INSERT 失败 : a foreign key constraint fails

mysql - codeigniter 限制查询不起作用

php - 如何将oracle中的CodeIgniter与XAMPP连接

php - 如何使用模型和自定义助手显示数据库中的数据?

php - 如何将Chart.js和Chart.min.js嵌入到HTML中

php - 如何在 PHP 中使用私钥对有效载荷进行签名?

php - 使用递归查找用户是否是另一个用户php mysql的推荐人

mysql - 用于持久保存 Google App Engine 上的 GWT 项目的外部 MySQL 数据库