如何获取mysql查询影响的记录? (第二记录,第三记录或第十记录)

时间:2017-09-11 05:27:29

标签: mysql codeigniter record

$这 - > DB-> affected_rows()

显示受影响的行数,执行"写"类型查询(插入,更新等)。

如果有3条记录影响了如何获得该记录的顺序。感谢

1 个答案:

答案 0 :(得分:0)

不,你不能。

一般来说,在PHP中,唯一可能的方法是运行另一个查询来获取这些行。可能有一个函数可以获得受影响行的数字,但不能获取行本身。

$this->db->query($q);
$this->db->affected_rows();// will return "number" of affected rows.

注意:正如@ArunVitto所提到的,如果行中没有更改任何值,affected_rows()将不会对其进行计数。

所以,这就是你想要做的事情:

$this->db->query('UPDATE `users` SET `status` = 1 WHERE `first_name`="Eko"');
$total = $this->db->affected_rows();// $total is number of affected rows
$result = $this->db->query('SELECT * from `users` WHERE `first_name`="Eko"');
$users = $result->result_array();// The rows after being update