无处我找到了解决方案来检索受影响的更改行数(不是找到的匹配行)。 每个解决方案都是 “发现/匹配的行” 只是:更新SQLite,如何获取受影响的更改行数(不是找到的匹配行)
- SELECT CHANGES()
- PHP PDO:$ stmt->rowCount()
但我想知道更新的行实数(蒙山型动物值仅在更新语句之前)。
看着SQL "matching found rows" vs "affected rows",既没有命令行,也没有连接器PHP PDO能够返回实际更改的行数。
要恢复,与:
CREATE TABLE table_update_count ('id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE, 'val' VARCHAR);
INSERT INTO table_update_count (val) VALUES ('AA');
INSERT INTO table_update_count (val) VALUES ('AB');
UPDATE table_update_count SET val = 'AB';
结果得出:2
预期的结果:1
我有没有办法做到这一点?
我似乎并不孤单希望这种改善...
你的问题是SQLite的,它不支持你想要的东西,因为它没有比较行是否有真正的变化,只要它匹配更新即可。 –