PDOで配列変数をINSERTする効率的な方法

//データベースへ接続 sqliteの場合
$dbh=newPDO('sqlite:/******');

//prepareによる実行準備

$sql="INSERT INTO namelist (id,name)
VALUES(:id,:name)";

$stmt=$dbh->prepare($sql);

//データの配列

$names=array(array('id'=>1, 'name'=> 'naruto'),
array('id'=>2, 'name' => 'sasuke'));

//配列の値を、一つずつexecuteを使って実行
foreach($names as $name){
$stmt->execute($name);
}

参考:

http://onlineconsultant.jp/pukiwiki/?PDO%20prepare%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89