f8g

5.2.1でPDOの挙動が変わってるわ。prepareのときと、executeのときでパラメータの数が一致しないとエラーになる。

実行される SQL 文の中のバインドパラメータと同数の要素からなる、 値の配列。

http://jp2.php.net/manual/ja/function.PDOStatement-execute.php

前は数が違ってても動いた気がするけど、これはバグだったのか。