在PHP中,mysql_affected_rows()告诉我在MySQL UPDATE语句之后更改了表中有多少行。它只计算实际更改值的行。
MSSQL等效项mssql_rows_affected()返回UPDATE语句的WHERE子句为true的行数,即使这些行中没有任何内容实际发生更改。
有没有办法确定MSSQL中实际更改的行数?
答案 0 :(得分:1)
您可以在WHERE条件中添加一个子句,以便在不更改时不更新行:
UPDATE yourtable
SET foo = 'bar'
WHERE yourcondition
AND foo <> bar
答案 1 :(得分:0)
您可以使用mysql_affected_rows
int mysql_affected_rows ([ resource $link_identifier ] )
有关详情,请访问:http://php.net/manual/en/function.mysql-affected-rows.php