代码之家  ›  专栏  ›  技术社区  ›  Scott Bennett-McLeish

带SQL Server 2005的PHP+

  •  3
  • Scott Bennett-McLeish  · 技术社区  · 17 年前

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

    连接到SQL SVR需要什么驱动程序和/或连接字符串,以及在PHP中使用什么语法?


    更新:好的,所以我肯定是想避免使用任何与复制DLL等有关的东西。 SQL2K5PHP 司机(谢谢文森特)。@为了清晰起见,jcarrascal的“客户端”是指我们的应用程序是一个内部Web应用程序,它作为 HTA ,所有查询都是通过对实际提交DB请求的ASP的javascript调用完成的。

    3 回复  |  直到 17 年前
        1
  •  5
  •   Vincent    17 年前

    您有两种选择:

    1) php-mssql扩展 :如果您想要的API 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

        2
  •  2
  •   Julio César    17 年前

    只需使用如下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相关的函数在 PHP manual for the MSSQL driver .

    但有一个问题是,“所有的查询工作都是在客户机端完成的”wtf?D

        3
  •  0
  •   Espo    17 年前

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

    细节 the MSDN page

    推荐文章