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

时间:2014-03-22 22:30:35

标签: php mysql pdo

我正在做这样的陈述:

UPDATE tbl SET x = 1 WHERE y = 2

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

有没有办法在不进行其他查询的情况下执行此操作?

2 个答案:

答案 0 :(得分:1)

事实证明,PDO只有PDO::MYSQL_ATTR_FOUND_ROWS

答案 1 :(得分:-1)

我认为添加一个位置x!= 1可以解决问题,如果你添加它,这一行不会受到影响,所以rowCount()只会返回更改的行。