http://php.net/manual/en/pdo.prepare.php menyatakan:
Seperti yang ditunjukkan, kemungkinan alasan di balik kode Anda bekerja di satu server dan bukan di server lain adalah karena PDO::ATTR_EMULATE_PREPARES
dinonaktifkan di server tempat kode gagal. Seperti yang dikatakan dokumentasi, atribut ini secara efektif menghilangkan batasan yang mencegah Anda menggunakan penanda parameter dengan nama yang sama dua kali (bersama dengan beberapa batasan lainnya).