0

テーブル内の行を更新する mysqli クエリがあります。メソッドは認識しmysqli::$affected_rowsていますが、返されるのは影響を受けた行の数だけです。

WHERE別のクエリを実行して同じ演算子を使用して選択せずに、影響を受ける行を返すにはどうすればよいですか?

4

1 に答える 1

0

更新された行を返すことはできません。SELECT引き続きクエリを実行する必要があります。

WHERE条件が非常に難しく、2 回実行したくない場合は、列を追加する方が効率的かもしれませんupdate_key。行を更新するたびに、この列に一意の値を入力します。したがって、一緒に更新されたいくつかの行は、 で同じ値になりupdate_keyます。WHERE次に、この列のみを含む更新された行を選択できます。

于 2013-10-08T19:50:07.877 に答える