【问题标题】:Can PHP work with a MS SQL databasePHP 可以与 MS SQL 数据库一起使用吗
【发布时间】:2011-03-23 17:11:16
【问题描述】:

我主要使用 PHP 和 MySQL,但我有一个具有 MS SQL 和 ASP 设置的潜在客户。由于一些复杂的原因和离线软件集成,他们需要保持数据库的格式相同,这意味着不要迁移到 MySQL,这将是我个人的偏好。

所以问题是我可以使用 PHP 来访问和操作 MS SQL 数据库还是我搞砸了这个数据库?

提前致谢

【问题讨论】:

  • PHP 是一种通用语言。这意味着您永远不会被搞砸,因为 PHP 为您提供了对 TCP/IP 的原始访问权限。除此之外,PHP 还可以直接与 C 代码等交互。

标签: php sql-server database


【解决方案1】:

是的,你可以。这取决于您使用的 PHP 版本,但如果您使用的是 PHP5+,则可以使用Microsoft's SQL Server Driver for PHP。确保您使用的是版本 2,它为您提供了 PDO 功能以及程序样式。

您也可以使用 PDO ODBC 驱动程序来访问 SQL Server 实例,但这种方法有更多错误,我不推荐它。

最后,您可以使用 PHP MSSQL 库,但这更糟。如果可以,请使用 Microsoft 自己的解决方案。

编辑:哦,还有DBLIB MSSQL PDO 驱动程序 - 也远离那个!

【讨论】:

【解决方案2】:

是的。只要你的服务器上有php_mssql扩展,就可以使用以下常用功能:

// Connect to mssql server
$handle = mssql_connect($host, $user, $pass) or die("Cannot connect to server");

// Select a database
$db = mssql_select_db($dn_name, $handle) or die("Cannot select database"); 

// Execute a query
$query = "SELECT * FROM users WHERE lname = 'Smith'";
$result = mssql_query($query);

// Iterate over results<br />
while($row = mssql_fetch_array($result)) {
    echo $row["id"];
}

注意:从 PHP 5.3 开始,该扩展不包括在内(并且可能不维护)。可以手动下载添加,也可以使用Microsoft drivers

【讨论】:

    【解决方案3】:

    是的,您可以连接到 MsSQL 。如果您使用的是 wamp,则打开 php 扩展 php_mssql 如果没有,则使用 php.ini 文件并对其进行修改

    【讨论】:

      【解决方案4】:

      是的,微软为 PHP 提供了 MS SQL 驱动程序。

      或者您可以通过 OBDC 访问它(假设该解决方案将部署在 Windows 上)。

      http://www.microsoft.com/sqlserver/2005/en/us/php-driver.aspx

      【讨论】:

      • 是的,我正在使用微软驱动程序,一切正常。
      【解决方案5】:

      是的,您可以同时使用 MS SQL 和 PHP。 这里只是来自 PHP.net 的一个页面,显示了所有的函数和命令: MS SQL and PHP

      它解释了你需要的一切。

      【讨论】:

        【解决方案6】:
        【解决方案7】:

        对我来说,解决方案是按照上面的说明安装 MS 驱动程序,并使用 ADODB 库作为中间程序。我已经通过 IIS6 和最新的 MSSQLExpress 在 Intranet 中进行了几个月的生产,没有任何问题,非常可靠。

        【讨论】:

          【解决方案8】:

          如果你使用 PHP5.3+,你也可以使用 sqlsrv

          微软表格

          Microsoft Drivers for PHP for SQL Server 3.1 版需要 PHP 5.4.32、PHP 5.5.16 或更高版本。 Microsoft Drivers for PHP for SQL Server,3.0 版需要 PHP 5.3.0 或更高版本。如果可能,请使用 PHP 5.3.6 或更高版本。

          微软下载页面:microsoft sqlsrv download

          适用于 PHP 的 Microsoft SQL Server 驱动程序手册:php sqlsrv manual

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-03-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-03-10
            • 2018-09-12
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多