2011-12-02 100 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更適合此任務。

相關問題