【发布时间】:2012-03-20 05:51:11
【问题描述】:
如何测试以下查询是否成功执行?
$STH = $this->_db->prepare("UPDATE UserCreds SET
VerificationString=:newVerificationString, ExpiryDate=:expiryDate
WHERE UserID = :userID;");
$STH->execute($params);
我知道我可以在添加新行时使用 lastInsertId(),但是 UPDATE 和 SELECT 呢?
【问题讨论】:
-
@Pekka 不,我可以很好地收到错误消息。
-
de.php.net/manual/en/pdostatement.execute.php 说:成功返回 TRUE,失败返回 FALSE。 - 所以将它绑定到一个变量,例如
$success = $STH->execute($params);并对照true或false检查该变量。