单独使用 MySQL - 如果我对这样的表进行基本更新:
UPDATE `SOMETABLE` SET `NAME` = 'John' WHERE `ID` = 1;
NAME
= ' John '的值已经是 ' John ' - 换句话说 - 没有什么是新的,没有什么可更新的。MySQL 返回“受影响的行:0(查询耗时 0.0007 秒) ”
如果我进行相同的调用——现在使用 CodeIgniter——然后像这样检索受影响的行:
$data = array(
'NAME' => 'John'
);
$this->db->where('ID', 1);
$this->db->update('SOMETABLE', $data);
$affect = $this->db->affected_rows();
echo $affect; // $affect echos 1
$affect最终等于 1。我对此没有任何问题——我只是希望如果没有什么要更新的——codeigniter 的行为方式与 MySQL 相同,并且不会编辑不需要更新的内容,并且为受影响的行()返回 0。
- 我有什么地方弄错了吗?
- codeigniter 是否覆盖了“ John ”?或不?