2011-12-02 86 views
1

我正在使用mysql_query()在我的表上执行UPDATE SQL。我想知道查询是否更新了任何行。mysql_query():如何检查是否有任何行更新的情况下更新SQL

// $query contains UPDATE SQL 
$result = mysql_query($query, $connection); 
if(!$result) { 
    die("Database connection failed: " . mysql_error()); 
} 

我试图检查$ result的值,但对于这两种情况(0或多于0行更新)它总是为1。

任何人都可以请帮忙。

谢谢。

回答

5

使用mysql_affected_rows()。它返回上次查询运行中修改的行数。

$numRows = mysql_affected_rows($connection). 
0

为了完整起见,您还可以通过ROW_COUNT() function在SQL中找到此答案,但mysql_affected_rows更适合此任务。