Untuk PDO, Anda TIDAK boleh menjalankan USE dbname
secara langsung.
Saya pikir apa yang terjadi bahwa Anda memiliki banyak contoh skrip PHP, dan ketika masing-masing menjalankan USE dbname
tanpa PDO menyadarinya, dan ini menyebabkan kekacauan.
Sebagai gantinya, Anda harus menentukan dbname dalam string koneksi PDO Anda seperti 'mysql:host=localhost;dbname=testdb'
. Itu berarti Anda tidak dapat benar-benar beralih antar database setelah membuat kelas Model Anda. Anda harus mengetahui nama database Anda terlebih dahulu dan menggunakannya dalam konstruktor Model.
Baca selengkapnya di dokumentasi PDO .