【发布时间】:2013-10-15 22:04:24
【问题描述】:
我有一个更新表中行的 mysqli 查询。我知道mysqli::$affected_rows 方法,但返回的只是受影响的行数。
如何在不执行其他查询并使用相同的WHERE 运算符选择它们的情况下返回受影响的行?
【问题讨论】:
-
没有其他方法可以实现,
标签: mysql sql database mysqli sql-update
我有一个更新表中行的 mysqli 查询。我知道mysqli::$affected_rows 方法,但返回的只是受影响的行数。
如何在不执行其他查询并使用相同的WHERE 运算符选择它们的情况下返回受影响的行?
【问题讨论】:
标签: mysql sql database mysqli sql-update
您不能返回更新的行。您仍然需要执行SELECT 查询。
如果您的WHERE 条件非常困难并且您不想执行两次,那么添加附加列update_key 可能会更有效。并且每次更新行时,将唯一值放入此列。因此,一起更新的几行在update_key 中具有相同的值。然后,您可以选择仅包含此列的带有WHERE 的更新行。
【讨论】: