检查 CodeIgniter 中受影响的行数

Posted

技术标签:

【中文标题】检查 CodeIgniter 中受影响的行数【英文标题】:Check number of affected rows in CodeIgniter 【发布时间】:2013-05-30 08:13:39 【问题描述】:

我正在尝试检查我的模型方法,如果有任何行受到影响,则返回 true,否则返回 false,但我不知道如何获取它?:

class User_model extends CI_Model 

    function __construct()
    
        parent::__construct();
    

    function save_new_user ($name, $email, $password)
    
        $data = array(
            'name' => $name,
            'email' => $email,
            'password' => $password,
            'time' => time()
        );

        $this->db->insert('users', $data);

        // if (affected rows > 0) return true else return false
        if ([AFFECTED_ROWS] > 0) return true;
        else return false;
    


【问题讨论】:

【参考方案1】:

您要查找的方法是 $this->db->affected_rows()。

所以您的退货声明可能如下所示:

return $this->db->affected_rows() > 0;

【讨论】:

甚至return $this->db->affected_rows() > 0; return $this->db->affected_rows() 将在 UPDATE 生效时返回 1,如果 UPDATE 未生效则返回 0。

以上是关于检查 CodeIgniter 中受影响的行数的主要内容,如果未能解决你的问题,请参考以下文章

CodeIgniter Active Record - 获取返回的行数并获取总和

为啥解释计划显示错误的行数?

[Asp.net mvc]实体更新异常:存储区更新插入或删除语句影响到了意外的行数。实体在加载后可能被修改或删除。

返回受 UPDATE 语句影响的行数

Python实现代码行数统计工具

如何获取受 SQL Alchemy 影响的行数?