Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum ist PHP PDO DSN ein anderes Format für MySQL als für PostgreSQL?

Als die Person, die beide implementiert hat, kann ich Ihnen sagen, dass der Grund darin besteht, dass der PDO-Treibercode für diese Datenbanken nicht aktualisiert werden muss, wenn die Zeichenfolge unverändert an Postgres (und ODBC) übergeben wird, da die zugrunde liegende Bibliothek neue Funktionen hinzufügt .

Da MySQL keinen eigenen Parsing-Code für Verbindungszeichenfolgen hat, haben wir einen Mechanismus erfunden, um Daten an die zugrunde liegenden MySQL-Funktionsaufrufe weiterzugeben, die eine sehr spezifische API mit festen Parametern haben.

Kein Unfall; es ist sehr absichtlich.