Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mendukung pernyataan yang disiapkan sisi server dengan PDO?

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.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa urutan baris MySQL untuk SELECT * FROM table_name;?

  2. Membuat tabel dengan kesalahan aritmatika overflow

  3. Pilih baris terpisah dari dua tabel, pesan berdasarkan tanggal

  4. MySQL:Menggunakan DATETIME sebagai kunci utama

  5. mysql WHERE IN array string / nama pengguna