其他人也问过这个问题,但我的更具体一点。
我有这个查询:
$sql = "UPDATE table SET option=? WHERE number=?";
$q = $conn->prepare($sql);
$q->execute(array($option, $number));
$q->setFetchMode(PDO::FETCH_BOTH);
echo $q->rowCount();
如果 WHEREnumber
已经存在且 SEToption
相同,则$q->rowCount()
等于0
如果 WHEREnumber
不存在且行不更新,则$q->rowCount()
等于0
如何区分这些非更新?