Mysql
 sql >> Database >  >> RDS >> Mysql

Perché PHP PDO DSN è un formato diverso per MySQL rispetto a PostgreSQL?

Come persona che ha implementato entrambi, posso dirti che il motivo è che passando la stringa così com'è a postgres (e ODBC) non è necessario aggiornare il codice del driver PDO per quei database poiché la libreria sottostante aggiunge nuove funzionalità .

Poiché MySQL non dispone di un proprio codice di analisi della stringa di connessione, abbiamo inventato un meccanismo per passare i dati alle chiamate di funzione MySQL sottostanti, che hanno un'API molto specifica con parametri fissi.

Nessun incidente; è molto deliberato.