Mysql
 sql >> Base de données >  >> RDS >> Mysql

Bases de données multiples utilisant PDO

Pour PDO, vous ne devez PAS exécuter USE dbname directement.

Je pense que ce qui se passe est que vous avez plusieurs instances de script PHP, et lorsque chacune exécute USE dbname sans que PDO en soit conscient, et cela provoque un désordre total.

Au lieu de cela, vous devez spécifier dbname dans votre chaîne de connexion PDO comme 'mysql:host=localhost;dbname=testdb' . Cela signifie que vous ne pouvez pas vraiment basculer entre les bases de données après avoir créé votre classe Model. Vous devez connaître le nom de votre base de données à l'avance et l'utiliser dans le constructeur de modèle.

En savoir plus dans la documentation PDO .