gpt4 book ai didi

php - 如何在之前的 MySQL 操作中获取受影响的行?

转载 作者:可可西里 更新时间:2023-11-01 08:08:27 27 4
gpt4 key购买 nike

mysql_affected_rows是获取上一次MySQL操作受影响的行数,但我想获取上一次MySQL操作受影响的行数。例如:

update mytable set status=2 where column3="a_variable";

在这个操作之前,一些行的状态已经是2了,我想获取之前MySQL操作中受影响的行,你不能通过发出查询来获取它

select * from mytable where status=2

那么如何进行这项工作呢?

最佳答案

它可以通过以下方式高效而简单地实现:

 select * from mytable where column3="a_variable" and status != 2;
update mytable set status=2 where column3="a_variable";

第一个查询的结果是要更改的行,第二个查询实际上更改了它们。

如果这是一个高性能系统,您可能需要特别注意事务以防止在这两个查询之间插入新行。

关于php - 如何在之前的 MySQL 操作中获取受影响的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1818094/

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