phpPHP開発 虎の巻

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(); }

カテゴリ:データベースの記事