我应该使用PHP的SQLSRV函数吗?

8

我正在开始一个与PHP相关的新项目,需要访问MS Sql Server。
我知道PHP手册缺乏有关旧的或已弃用函数集的警告。

  • MySQL扩展没有在任何时候提到MySQLi扩展。
  • SQLite扩展没有在任何时候提到SQLite3扩展。

所以我的问题是:我是否可以使用PHP的SQLSRV 函数?还是它们不是最先进的?我之所以选择它们,是因为显然它们得到了微软的支持。

请注意,我不是在寻求建议,只是想知道我选择的是否可以。


1
看起来这是正确的方法,因为PDO在PHP 5.3之后不支持MS SQL服务器:http://php.net/manual/en/ref.pdo-dblib.php - pid
你打算在 Windows 机器上运行这个程序吗? - Jeff Puckett
只是好奇。您是否有访问特定 MS SQL Server 内容的要求,这些内容无法通过标准 PDO 查询获得?例如,您是否编写仅适用于 MS SQL Server 的 SQL 代码?我可以请求您提供一些仅适用于 MS SQL Server 的 SQL 代码示例吗? - Ryan Vincent
1
@RyanVincent SQL Server的“特定”是什么意思?如果某人不想使用该产品的“特殊”功能,为什么会使用该产品? - Pred
1
@Pred 许多网站使用数据库进行无用的存储(有时甚至没有键:P),并且不使用任何特定于产品的功能,而是坚持使用非常可移植的SQL。 - user3802077
显示剩余2条评论
1个回答

1
据我理解,SQLSRV 函数并不是 PHP 的一部分,因为它们属于由 Microsoft 维护的一个包(位于主 PHP 项目之外)。然而,它们是目前与 MS SQL Server 协作的最佳选择之一(另一个是PDO_SQLSRV),因为它们目前正在维护中。
它们目前仅适用于 Windows 操作系统。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接