使用 php/mysql 我怎样才能得到查询影响的行数?
到目前为止我尝试了什么:
$result = mysql_query($q);
mysql_num_rows($result);
但它说 警告:mysql_num_rows():提供的参数不是有效的 MySQL 结果资源
最佳答案
如果您使用 PDO (我会推荐),直接查询exec()
返回受影响的行数。对于 Prepared Statements有一个方法叫做 rowCount()
.
如果您使用 the mysql-functions ,有mysql_affected_rows()
.
编辑:
好像您正在使用mysql-functions。 mysql_num_rows
,这就是您正在使用的,返回结果集的长度(例如,对于 SELECT-Statements)。您需要使用的是 mysql_affected_rows
(如前所述)。
关于PHP/mysql获取UPDATE语句受影响的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8356845/