PDOでの例外
カテゴリ:データベース
PDOでのエラーは通常PDOオブジェクト生成時にしか発生しない。
PDOでのエラーを全て例外として検知するには、PDOオブジェクトに対し以下を行う必要がある。
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
例:
try{
$db = new PDO("mysql:dbname=hanbai","user","pass");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = $db->prepare( 'SELECT * FROM shouhin WHERE sid = ?' );
$sql->bindValue( 1 , $sid );
$sql->execute();
$data = $sql->fetch();
echo $data['sname'],'
';
}
catch (PDOException $exception){
echo "PDOエラー:";
echo $exception->getMessage();
}
カテゴリ:データベースの記事