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

标签 php mysql

使用 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/

相关文章:

php - WordPress: wpdb->insert VERSUS wpdb->prepare(wpdb->query("INSERT

php - Jquery更新mysql表数据时立即显示最新数据

php - 分组依据计数不起作用 Mysql Php

php - 如何在php中设置条件css

php - 使用php连接数据库服务器

java - 我正在尝试制作一个社交媒体应用程序。如何将我的应用程序连接到 mySql 和 Xampp?

php - 超时作业挂起 15 或 30 分钟,然后运行

PHP:在多维数组中查找字符串或返回空数组键?

php - 从多个表中检索记录 MySQL

PHP Mysqli 从 JOIN 返回数组(别名为数组键)