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

Pourquoi PHP PDO DSN est-il un format différent pour MySQL par rapport à PostgreSQL ?

En tant que personne qui a implémenté les deux, je peux vous dire que la raison en est qu'en passant la chaîne telle quelle à postgres (et ODBC), le code du pilote PDO pour ces bases de données n'a pas besoin d'être mis à jour car la bibliothèque sous-jacente ajoute de nouvelles fonctionnalités .

Puisque MySQL n'a pas son propre code d'analyse de chaîne de connexion, nous avons inventé un mécanisme pour transmettre des données aux appels de fonction MySQL sous-jacents, qui ont une API très spécifique avec des paramètres fixes.

Pas d'accident; c'est très délibéré.