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

时间:2013-06-19 07:14:44

标签: php sql-server

这可能是连接到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

2 个答案:

答案 0 :(得分:1)

如果您使用的是PHP 5.3或更高版本,则根据PHP documentation page,您将无法再使用ms_sql扩展名。我不确定其程度,但您可能需要考虑使用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

答案 1 :(得分:0)

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

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