正确的 php 中的 mssql 连接字符串

Posted

技术标签:

【中文标题】正确的 php 中的 mssql 连接字符串【英文标题】:correct mssql connection string in php 【发布时间】:2013-06-19 07:14:43 【问题描述】:

也许这是连接到 sql server 的连接字符串

<?php
$myServer = "localhost";
$myUser = "your_name";
$myPass = "your_password";
$myDB = "examples";
?>

//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
  or die("Couldn't connect to SQL Server on $myServer"); 

但我不知道在 $myServer、$myUser 和 $myPass 中输入什么 如果我想使用 Windows 身份验证

这是我的服务器详细信息,请帮助我 Microsoft SQL 企业管理器 微软公司 版本:8.0

【问题讨论】:

查看手册php.net/manual/en/function.mssql-connect.php 【参考方案1】:

如果您有 PHP 5.3 或更高版本,则不能再使用 ms_sql 扩展,根据 PHP documentation page。我不确定这种情况的程度,但您可能需要考虑使用 PDO。它允许以通用方式访问各种数据库类型,包括 MSSQL。要使用 PDO 连接到 MSSQL 数据库,您首先需要 SQLSRV,驱动程序,您可以从 Microsoft here 下载。要连接,您将使用以下内容:

$handle = new PDO("sqlsrv:Server=$server;Database=$database", $username, $password);

上面,为了回答您问题的主要部分,$server 可能是localhost,您的用户名和密码可以从 Microsoft SQL Server 访问面板中访问和更改。我相信你可以使用"sa" 来代替$username"" 来代替$password。对于$database,只需输入您要连接的数据库的名称即可。

查询:

$queryRef = $handle->query($query);

读取结果,将$results声明为二维关联数组,第一个为结果编号,第二个为列名:

$results = $queryRef->fetchAll(PDO::FETCH_ASSOC);

所以$results[3]['id'] 将是第三个结果的“id”列的值。

您可以在 PDO here 的 PHP 文档页面上找到更多示例。大部分内容来自我之前的回答here。

【讨论】:

【参考方案2】:

您的服务器通常是localhost,您的用户名和密码可以按照本教程更改和查看:

http://blog.sqlauthority.com/2007/12/29/sql-server-change-password-of-sa-login-using-management-studio/

【讨论】:

以上是关于正确的 php 中的 mssql 连接字符串的主要内容,如果未能解决你的问题,请参考以下文章

忽略 PHP 到 MSSQL 连接中的记录行

php连接MSSQL

php怎么连接sql server 2012

PHP连接MSSQL数据库的方法,PHPWAMP如何连接MSSQL数据库(极度详细)

PHP连接mssql问题

PHP如何连接mssql一个实例