Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:mssql更新查询后实际更改的行数_Php_Mysql - Fatal编程技术网

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

PHP:mssql更新查询后实际更改的行数,php,mysql,Php,Mysql,在PHP中,mysql\u impacted\u rows()告诉我一个表中有多少行在mysql UPDATE语句之后发生了更改。它只统计值实际更改的行 然而,MSSQL等价物MSSQL_rows_impact()返回UPDATE语句的where子句为true的行数,即使这些行中实际上没有任何更改 有没有办法确定MSSQL中实际更改的行数?您可以使用mysql\u受影响的行 int mysql_affected_rows ([ resource $link_identifier ] ) 更多信

在PHP中,mysql\u impacted\u rows()告诉我一个表中有多少行在mysql UPDATE语句之后发生了更改。它只统计值实际更改的行

然而,MSSQL等价物MSSQL_rows_impact()返回UPDATE语句的where子句为true的行数,即使这些行中实际上没有任何更改


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

您可以使用mysql\u受影响的行

int mysql_affected_rows ([ resource $link_identifier ] )

更多信息请访问:

您可以在WHERE条件中添加一个子句,以便在行未更改时不更新行:

UPDATE yourtable
SET foo = 'bar'
WHERE yourcondition
AND foo <> bar
更新您的表
SET foo='bar'
你的状况如何
和富吧

我不明白。当然,如果WHERE子句的计算结果为true,那么该行将被更新。效果很好,只需要一个附加子句来处理foo为NULL的情况。NULL bar返回false,因此包含NULL的行永远不会更新。