PHP PDO检索行匹配,更改值?

时间:2014-11-18 15:27:07

标签: php mysql pdo

我在PHP中使用mysql数据库通过PDO作为接口。当我应用更新或删除查询时,我需要获取行匹配的值和表的更改。让我们举个例子,我应用了这个sql语句

UPDATE user SET country = 'UK' WHEN country = 'United Kingdom'

我使用PDO::rowCount()来检测受影响的行数。问题是如果用户(意外或有意)尝试通过提供相同的值来更新细节(例如。

UPDATE user SET first_name='Bob' WHEN first_name='Bob' 

它返回0,因为它不会改变数据库的任何内容。但是,如果数据库中不存在first_name='Bob',则PDO仍然返回0.我知道我可以使用PDO::MYSQL_ATTR_FOUND_ROWS来获取匹配行的数量,而不是受影响行的数量。但是,我需要两者(匹配的行,受影响的行或更改)来区分记录是否不存在或者查询是否没有更新任何内容。

有办法吗?

有没有其他方法可以获得与mysql->info相同的信息,就像在这个link中使用PDO一样?

0 个答案:

没有答案