Voor PDO moet u NIET USE dbname
. uitvoeren rechtstreeks.
Ik denk dat wat er gebeurt dat je meerdere exemplaren van PHP-script hebt, en wanneer elk USE dbname
uitvoert zonder dat PDO zich ervan bewust is dat het gebeurt, en dit veroorzaakt een hele puinhoop.
In plaats daarvan moet u dbname in uw PDO-verbindingsreeks opgeven, zoals 'mysql:host=localhost;dbname=testdb'
. Dat betekent dat u niet echt kunt schakelen tussen databases nadat u uw Model-klasse hebt gemaakt. U moet uw databasenaam van tevoren weten en deze gebruiken in de Modelconstructor.
Lees meer in BOB-documentatie .