一尘不染

PHP / mysql获取UPDATE语句的受影响行数

mysql

使用php / mysql如何获取查询影响的行数?

到目前为止我尝试过的是:

$result = mysql_query($q);
mysql_num_rows($result);

但它表示警告:mysql_num_rows():提供的参数不是有效的MySQL结果资源


阅读 989

收藏
2020-05-17

共1个答案

一尘不染

如果您使用的是PDO(我建议使用PDO),则直接查询exec()将返回受影响的行数。对于Prepared
Statements,
有一个称为的方法rowCount()

如果您使用的是mysql函数,则有mysql_affected_rows()

编辑:
似乎您正在使用mysql函数。mysql_num_rows,这是您所使用的,返回结果集的长度(例如SELECT语句)。您需要使用的是mysql_affected_rows(如前所述)。

2020-05-17