За PDO НЕ трябва да изпълнявате USE dbname
директно.
Мисля, че какво се случва, че имате няколко екземпляра на PHP скрипт и когато всеки от тях изпълнява USE dbname
без ЗНП да е наясно, че това се случва и това причинява пълна бъркотия.
Вместо това трябва да посочите dbname във вашия низ за PDO връзка като 'mysql:host=localhost;dbname=testdb'
. Това означава, че не можете наистина да превключвате между бази данни, след като създадете своя клас Model. Трябва да знаете предварително името на вашата база данни и да го използвате в конструктора на модели.
Прочетете повече в PDO документация .