0

也许这是连接到 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"); 

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

这是我的服务器详细信息,请帮助我 Microsoft SQL Enterprise Manager Microsoft Corporation 版本:8.0

4

2 回答 2

2

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

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

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

查询:

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

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

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

$results[3]['id']第三个结果的“id”列的值也是如此。

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

于 2013-06-19T07:44:09.217 回答
0

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

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

于 2013-06-19T07:22:12.857 回答