0
がfalseを返すと、PDOが例外をスローするかどうか疑問に思います。execute()がfalseを返した場合、PDOは例外をスローしますか?
<?php
$db = new PDO('mysql:host=localhost;dbname='.$dbname, $user, $pass,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try{
$db->beginTransaction();
$query = $db->prepare('INSERT INTO threads (title,perma) VALUES ("hey", "hey")');
if(!$query->execute())
{
echo ":(";
}
}catch(Exception $e){
echo ":)";
$db->rollBack();
}
?>
参照することが可能です ':('?私は手動で例外をスローする必要がありますか?
あなたは単にそれを試してみませんか?原始的なテストケース(10行のスクリプト)を作って、あなたの答えを... – arkascha