gpt4 book ai didi

mysql - 如何获取mysql查询影响了哪些记录? (第二条记录、第三条记录或第十条记录)

转载 作者:行者123 更新时间:2023-11-29 18:26:31 24 4
gpt4 key购买 nike

$this->db->affected_rows()

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

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

最佳答案

不,你不能。

一般来说,在 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

关于mysql - 如何获取mysql查询影响了哪些记录? (第二条记录、第三条记录或第十条记录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46148713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com