###実現したいこと
MySQLのUPDATEクエリで、元の値と同じでも、変更行数としてカウントしたいです。
###発生している問題
テーブル:hoge
|id|foo |
|1 |100 |
このようなテーブルがあるとします。
そこに下記PHPコードを実行すると、0が出力されてしまいます
php
1$mysqli->query("UPDATE hoge SET foo=100 WHERE id=1"); 2echo $mysqli->affected_rows;
fooの値が、変わっていなかったからだと思いますが、もしこのように、UPDATE前後で値が変わらない場合でも、変更行数としてカウントしたいです。
###試したこと
WHEREと条件が合うカラムを取得すればいいだけですので、
SELECT * FROM hoge WHERE id=1
の結果行数を取得すればいいのですが、出来るだけクエリの回数は減らしたいので、変更行数として取得したいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/07 06:32 編集
2016/05/07 06:59