PHP:mssql UPDATE查询后实际更改的行数

时间:2011-01-21 23:15:03

标签: php mysql

在PHP中,mysql_affected_rows()告诉我在MySQL UPDATE语句之后更改了表中有多少行。它只计算实际更改值的行。

MSSQL等效项mssql_rows_affected()返回UPDATE语句的WHERE子句为true的行数,即使这些行中没有任何内容实际发生更改。

有没有办法确定MSSQL中实际更改的行数?

2 个答案:

答案 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