2011-12-04 14 views
5

Estoy usando PHP 5.3.6 en Windows y conectándome a una base de datos de SQL Server 2008.Al usar PHP en Windows, ¿qué es mejor (1) el controlador nativo para SQL Server o (2) el controlador PDO?

De acuerdo con los documentos en MSDN hay dos controladores para elegir.

php_sqlsrv_53_nts_vc9.dll

php_pdo_sqlsrv_53_nts_vc9.dll

La documentación sobre cómo utilizar cada uno es grande, pero no estoy seguro de por qué me gustaría utilizar uno sobre el otro.

¿Puede alguien dar alguna idea sobre cuáles son las diferencias fundamentales (además de la sintaxis) y por qué una es mejor que la otra?

+0

La sintaxis es en realidad la diferencia más fundamental :) Buena pregunta de todos modos. –

Respuesta

0

La ventaja de usar PDO es que si su entorno de alojamiento cambia a Linux o SQL Server no está disponible, entonces hay muy poco que necesite cambiar. La cadena de conexión, donde se especifica qué tipo de base de datos (SQL Server, MySQL, SQLite, etc.) sería el principal, sino el único cambio necesario. (aparte de cómo formatear sus consultas)

Cuestiones relacionadas