正确的 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 连接字符串的主要内容,如果未能解决你的问题,请参考以下文章