首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得受mysql查询影响的记录?(第二纪录、第三纪录或第十纪录)

问如何获得受mysql查询影响的记录?(第二纪录、第三纪录或第十纪录)
EN

Stack Overflow用户
提问于 2017-09-11 05:27:28
回答 1查看 65关注 0票数 0

$this->db->受影响的rows()

在执行“写”类型查询(插入、更新等)时,显示受影响的行数。

如果有3条记录受到影响,如何获得该记录的顺序。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-11 06:08:52

不你不能。

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

代码语言:javascript
复制
$this->db->query($q);
$this->db->affected_rows();// will return "number" of affected rows.

注意:正如@ArunVitto所提到的,如果行中的值没有任何变化,affected_rows()将不会计算它。

所以,您应该这样做:

代码语言:javascript
复制
$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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46148713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档