我正在做这样的陈述:
UPDATE tbl SET x = 1 WHERE y = 2
使用PDO中的rowCount
来判断行是否已更改(y
是唯一的,因此无更新行或更新行)。这不是我需要的,因为,使用前面的示例,如果x
已经 1,那么rowCount()
将为0,因为没有行从之前的行更改值。我真正需要的是知道行是否与WHERE
子句匹配。
有没有办法在不进行其他查询的情况下执行此操作?
答案 0 :(得分:1)
事实证明,PDO只有PDO::MYSQL_ATTR_FOUND_ROWS
。
答案 1 :(得分:-1)
我认为添加一个位置x!= 1可以解决问题,如果你添加它,这一行不会受到影响,所以rowCount()只会返回更改的行。