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

时间:2011-12-02 19:28:29

标签: php mysql

我正在使用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。

任何人都可以帮忙。

感谢。

3 个答案:

答案 0 :(得分:5)

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

$numRows = mysql_affected_rows($connection).

答案 1 :(得分:0)

尝试使用mysql_affected_rows()

答案 2 :(得分:0)

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