【发布时间】:2019-07-31 10:32:36
【问题描述】:
有没有办法在更新查询后只获取受影响的列? 在涉及 10 列的更新查询之后,我知道只有 2 列 真的更新了(因为其他 cols 的值没有改变)。 为了记录目的,我需要知道更改后的列的名称。
$this->db->query("UPDATE `table1` SET name = $name,......................,column10=10 WHERE id=$id")->result();
$this->db->affected_rows();
此代码给出了受影响的行数,但我想要数据并更新 列信息。
【问题讨论】:
-
您能否也发布您用于查询的代码。这会帮助其他人。
-
现在我只使用 $this->db->afffected_rows();获取受影响的行数。我不知道如何获得受影响的列。
-
我的意思是实际的更新查询。发布整个代码部分将有助于了解您想要实现的目标。
-
这是我正在使用的查询。
-
@Vikas 该查询无法更新 10 列,它只会更新
name列
标签: php codeigniter mysqli