使用php / mysql如何获取查询影响的行数?
到目前为止我尝试过的是:
$result = mysql_query($q); mysql_num_rows($result);
但它表示警告:mysql_num_rows():提供的参数不是有效的MySQL结果资源
如果您使用的是PDO(我建议使用PDO),则直接查询exec()将返回受影响的行数。对于Prepared Statements,有一个称为的方法rowCount()。
exec()
rowCount()
如果您使用的是mysql函数,则有mysql_affected_rows()。
mysql_affected_rows()
编辑: 似乎您正在使用mysql函数。mysql_num_rows,这是您所使用的,返回结果集的长度(例如SELECT语句)。您需要使用的是mysql_affected_rows(如前所述)。
mysql_num_rows
mysql_affected_rows