mysql_query():在UPDATE SQL的情况下,如何检查是否有任何行被更新


mysql_query(): how to check whether any rows are updated in case of UPDATE SQL

我使用mysql_query()在我的表上执行UPDATE SQL。我想知道查询是否更新了任何行。

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

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

有谁能帮帮我吗?

谢谢。

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

$numRows = mysql_affected_rows($connection).

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

尝试使用mysql_affected_rows()