php - 获取受影响的行数,包括未更改的行数

标签 php mysql pdo

我正在做这样的声明:

UPDATE tbl SET x = 1 WHERE y = 2

并使用 PDO 中的 rowCount 来获取该行是否已更改(y 是唯一的,因此没有更新或只有一行被更新)。但这不是我需要的,因为使用前面的示例,如果 x 已经是 1,那么 rowCount() 将为 0因为没有行更改其先前的值。我真正需要的是知道一行是否与 WHERE 子句匹配。

有没有办法在不进行另一个查询的情况下做到这一点?

最佳答案

事实证明,PDO 有这样的东西:PDO::MYSQL_ATTR_FOUND_ROWS

关于php - 获取受影响的行数,包括未更改的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22584498/

相关文章:

php - MySQL JSON 数据类型更新与删除

javascript - 为什么 "$.ajax({"会刷新?

mysql - 获取加入第二个表的聚合平均值并将它们显示在第一个表中的每个值旁边

php - WordPress:永久删除自定义帖子类型帖子。删除: "1 post moved to the Trash. Undo"消息

php - 用于 Mysql 数据库安全的 Angular 和 Slim 框架

mysql - SQL数据库架构设计

mysql - 选择等于和不等于的地方

php - Apache、PHP、MySQL、PDO、权限被拒绝、laravel

php - PDO 插入 SQL 未执行且没有错误

php - PDO PHP 中的分页