当在Windows上使用PHP时,哪个更好(1)SQL Server的本地驱动程序或(2)PDO驱动程序


When using PHP on Windows, what is better (1) the native driver for SQL Server or (2) the PDO driver?

我在Windows上使用PHP 5.3.6并连接到SQL Server 2008数据库。

根据MSDN的文档,有两个驱动程序供我选择。

php_sqlsrv_53_nts_vc9.dll

php_pdo_sqlsrv_53_nts_vc9.dll

关于如何使用它们的文档都很棒,但我不确定为什么我要使用其中一个而不是另一个。

谁能提供一些关于基本的区别是什么(除了语法),为什么一个比另一个好?

使用PDO的好处是,如果您的主机环境更改为Linux或SQL Server不可用,那么您需要更改的内容很少。连接字符串,在这里你指定什么类型的数据库(SQL Server, MySQL, SQLite等)将是主要的,如果不是唯一需要的改变。(除了你如何格式化你的查询)