例外をキャッチしようとするときは、prepareおよびbindParamステートメントをtry{}ブロックに配置する必要があります。準備してbindParamは例外を引き起こす/生成する/何でも-適切な用語-は例外ですか?
現在、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());
}