使用PHP操作MySQL,尝试更新一行:
$dbQuery = 'UPDATE UserTable SET Age=25 WHERE Id=3';
$result = mysqli_query($dbLink, $dbQuery);
if ($result === FALSE) {
// Take care of error
}
else {
$numAffectedRows = mysqli_affected_rows($dbLink);
}
在两种不同的情况下,我得到了零个$numAffectedRows:
- 当没有Id为3的用户行时
- 当存在Id为3的用户行,但年龄已经是25岁了
除了读取行并手动检查更新之前的值,有没有一种方法可以区分这两种情况?