以下の準備済みステートメントは、データベースに挿入されません。
$sid =1;
$sid2 = $GET['sid2']; //empty
$position = 0;
$name = "John";
$new = $connectdb->prepare("INSERT INTO `table1` VALUES ('',:sid,:sid2,:position,:name)");
$new->execute(array(':sid'=>$sid,':sid2'=>$sid2,':position'=>$position,':name'=>$name));
引用符を追加して配列値を実行すると、挿入が機能します。
$new->execute(array(':sid'=>"$sid",':sid2'=>"$sid2",':position'=>"$position",':name'=>"$name"));
私が知りたいのは、引用符を追加することで、これが PDO のサニタイズに影響するかどうかです。