2013-06-19 66 views
0

也许,这就是连接字符串连接到SQL服务器正确MSSQL的连接字符串

<?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

+0

尝试用127.0.0.1 – Akilan

+0

速查手册http://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