Hocam ben şu şekilde kullanıyorum normal değil mi.
Örn ;
$query = $sql->prepare("INSERT INTO tabloadi(isim,soyisim)VALUES(:isim,:soyiisim)");
$query->execute(array(':isim' => gelendeger,':soyisim' => gelendegeriki));
aynı hocam, ben biraz editledim kullanım için