För PDO bör du INTE exec USE dbname
direkt.
Jag tror att vad som händer att du har flera instanser av PHP-skript, och när var och en kör USE dbname
utan att PDO är medveten om att det har hänt, och detta orsakar en hel röra.
Istället bör du ange dbname i din PDO-anslutningssträng som 'mysql:host=localhost;dbname=testdb'
. Det betyder att du inte riktigt kan växla mellan databaser efter att du har skapat din modellklass. Du bör känna till ditt databasnamn i förväg och använda det i Model constructor.
Läs mer i PDO-dokumentation .