检查 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 - 获取返回的行数并获取总和