目前,我们有一个连接到 SQL Server 2005 数据库的混合 ASP/PHP 设置。但所有的查询工作都是在客户端完成的,我想将其中一些工作转移到 PHP。

连接到 Sql Svr 需要什么驱动程序和/或连接字符串以及 PHP 中使用的语法是什么?


更新:好吧,所以我绝对试图避免使用任何与复制 DLL 等相关的东西。我会调查一下 SQL2K5PHP 司机(感谢文森特)。@jcarrascal 为了清楚起见,我所说的“客户端”是指我们的应用程序是一个内部 Web 应用程序,作为 高温TA, ,所有查询都是通过 javascript 调用实际提交数据库请求的 ASP 完成的。

有帮助吗?

解决方案

您有两个选择:

1) php_mssql 扩展 :如果您想要具有 mysql 和 mysqli 相同 API 的东西,请使用 php_mssql 扩展。但有一个问题,与 PHP 捆绑的 ntwdblib.dll 文件无法正常工作。您必须从 SQL Server 2000 安装中找到此文件,或者也可以在 Internet 上找到它。这个 API 据说不太可靠,但我已经使用它大约一年了,没有出现任何问题。

http://ca.php.net/mssql

2) Microsoft SQL Server 2005 PHP 驱动程序 :如果您想要更现代的东西,但它没有相同的 API 并且缺少一些重要的函数 (mssql_num_rows)。最大的优点是它得到了微软的支持,并且很可能与未来的版本一起使用。

http://msdn.microsoft.com/en-us/data/cc299381.aspx

其他提示

只需使用 mssql_connect() 函数,如下所示:

$conn = mssql_connect('localhost', 'sa' , '123456')
    or die('Can\'t connect.');
mssql_select_db('database', $conn)
    or die('Can\'t select the database');

与 SQL Server 相关的函数定义在 MSSQL 驱动程序的 PHP 手册.

但有一个问题,“所有查询工作都在客户端完成”WTF?:D

PHP 提供了用于访问 Microsoft SQL Server 数据库的扩展。要使用 SQL Server 扩展,只需在 PHP 配置文件中激活该扩展即可。

详细信息 MSDN 页面

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top