我正在做这样的声明:
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/