Beberapa driver PDO tidak mendukung pernyataan asli yang disiapkan, jadi PDO melakukan emulasi dari persiapan. Ini juga memungkinkan Anda mengaktifkan emulasi ini secara manual.
Periksa PDO::ATTR_EMULATE_PREPARES
atribut. Ini didokumentasikan dengan buruk dalam manual PDO saat ini. Dengan didokumentasikan dengan buruk, maksud saya itu muncul hanya dalam komentar di situs, bukan di manual itu sendiri.
Umumnya Anda ingin menggunakan pernyataan asli yang disiapkan bila memungkinkan. Dalam kasus MySQL, jika Anda memanfaatkan cache kueri, Anda mungkin ingin menonaktifkan pernyataan siap asli di PDO! Manual MySQL memiliki informasi lebih lanjut , tetapi versi singkatnya adalah bahwa versi sebelum 5.1.17 tidak menjalankan pernyataan yang disiapkan melalui cache kueri, dan versi selanjutnya hanya menggunakan cache kueri dalam kondisi tertentu (tetapi umum) tertentu.
(Beberapa orang menyarankan untuk mematikan cache kueri seluruhnya. Menggunakan ukuran cache besar sebenarnya bisa menjadi hit kinerja utama.)