2013-10-08 49 views
0

我有一個更新我的表中的行的mysqli查詢。我知道mysqli::$affected_rows方法,但是返回的是受影響的行數。更新行,然後選擇更新的行

如何返回受影響的行而不做另一個查詢並使用相同的WHERE運算符選擇它們?

+0

簡單。你不能。 – eggyal

+0

有沒有其他的方式來實現它, – hjpotter92

回答

0

您無法返回更新的行。您仍然需要執行SELECT查詢。

如果您的WHERE條件非常困難,而您又不想執行兩次,那麼添加附加列update_key可能會更有效。每次更新行時,都要在此列中添加一個唯一值。因此,一起更新的幾行在update_key中具有相同的值。然後,您可以選擇僅包含此列的更新行WHERE

+2

爲什麼這是downvoted?如果你想降低某些東西,解釋原因是個好主意。我們知道你在想什麼,如果我們不同意,我們有機會不同意你的意見。 –

+0

@DMac,感謝您的評論!我也很感興趣,爲什麼這個答案一開始就被低估了。 – Alex