For PDO bør du IKKE udføre USE dbname
direkte.
Jeg tror, hvad der sker, at du har flere forekomster af PHP-script, og når hver af dem udfører USE dbname
uden at PDO er klar over, at det sker, og det forårsager hele rod.
I stedet skal du angive dbname i din PDO-forbindelsesstreng som 'mysql:host=localhost;dbname=testdb'
. Det betyder, at du ikke rigtig kan skifte mellem databaser efter at have oprettet din modelklasse. Du bør kende dit databasenavn på forhånd og bruge det i Model constructor.
Læs mere i PDO-dokumentation .