尝试捕获异常时,应将 prepare 和 bindParam 语句放在 try{} 块中。可以准备和 bindParam 导致/生成/whatever-the-proper-term-is 异常吗?
现在我只在 try{} 中放了 execute(),我不知道这是否是正确的做事方式。
那么,我应该这样做:
$s = $dbh->prepare("select * from products where id=:p_id");
$s->bindParam(":p_id",$p_id,PDO::PARAM_INT);
try {
$s->execute();
} catch (PDOException $e) {
log_error("MySQL error: ".$e->getMessage());
}
或者
try {
$s = $dbh->prepare("select * from products where id=:p_id");
$s->bindParam(":p_id",$p_id,PDO::PARAM_INT);
$s->execute();
} catch (PDOException $e) {
log_error("MySQL error: ".$e->getMessage());
}