Cuando conecto a una base de datos MySQL con DOP, la forma en que se necesita para conectarse es:¿Por qué PHP DSP DSN es un formato diferente para MySQL versus PostgreSQL?
$pdoConnection = new PDO("mysql:host=hostname;dbname=databasename",user,password);
Pero, para PostgreSQL, el DSN es más estándar (OMI):
$pdoConnection = new PDO("pgsql:host=hostname;dbname=databasename;user=username;password=thepassword");
¿Hay ¿Por qué MySQL no puede usar una sola cadena? ¿O es solo por las versiones que estoy usando (PHP 5.2, MySQL 5.0, PostgreSQL 8.1)?
No se puede discutir con la respuesta de Wez ... ¿cómo no se ha aceptado esto todavía? :) – TML
¡Gracias por la respuesta detallada! –
No lo entiendo Si tuviera que analizar la cadena para MySQL de todos modos, ¿por qué no analizar el nombre de usuario y la contraseña del DSN? Ahora tenemos que usar varios campos en lugar de solo una cadena de conexión; o analizar y eliminar el nombre de usuario/contraseña de un DSN mysql semi-válido; o invente un nuevo formato de cadena de conexión que funcione para ambos. Cualquiera de estas soluciones es fácil de implementar, pero debe implementarse en el territorio del usuario para cada biblioteca que use PDO. Ugh. –