おい PDOについてこの認識であってるか教えてくれ
//テーブルは以下で作成
//create table hoge( aaa text,bbb int,ccc text);
$aaa = "あいうえお";
$bbb = 1;
$ccc = "かきくけこ";

//接続
$dbh = new PDO(DSN, DUNAME, DPASS);
//パターン1/////////////////////////////////

$sql = "insert into hoge (aaa ,bbb, ccc) values(:aaa,:bbb,:ccc)";
$stmt->bindParam(":aaa",$aaa);
$stmt->bindParam(":bbb",$bbb);
$stmt->bindParam(":ccc",$ccc);
$stmt->execute();

↑はうまくいくが
////////////////////////////////////////////
↓はだめなのか?


$sql = "insert into hoge (aaa ,bbb, ccc) values(:aaa,1,:ccc)";
$stmt = $dbh->prepare($sql);
$stmt->bindParam(":aaa",$aaa);
$stmt->bindParam(":ccc",$ccc);
////////////////////////////

ほんとうに後者はだめなの?
個人的には糞仕様な気がする・・・・