如何通过PHP连接到SQL Server数据库?

时间:2012-02-12 14:49:57

标签: php sql-server-2008 wamp

我正在为需要连接到SQL Server数据库的Android应用程序构建Web服务。我正在尝试通过家用计算机上的PHP(WAMP)连接到SQL Server数据库。

但是,我没有SQL Server的经验,也不知道如何继续。对于SQL Server,我使用的是默认设置和Windows身份验证,因此我不确定要在连接字符串中输入什么内容。

下面你有我的联系:

$connStr = "PROVIDER=SQLOLEDB;SERVER=".$myServer.";UID=".$myUser.";PWD=".$myPass.";DATABASE=".$myDB; 
$conn->open($connStr); //Open the connection to the database

到目前为止,我还没有找到具体的例子,所以我需要知道在Windows身份验证的情况下需要变量$myServer$myUser等。

或者,如何在SQL Server中切换到用户名和密码验证?

LE:使用Microsoft SQL Server 2008和SQL Server Management Studio

5 个答案:

答案 0 :(得分:4)

PDO是连接到PHP中不同数据库的可接受方式。它还有一个driver for MS-SQL

以下是一个示例(From PDO MSSQL

$con = new PDO("sqlsrv:Server=localhost;Database=testdb", "UserName", "Password");

答案 1 :(得分:2)

Microsoft制作了driver for PHP,但我认为最好使用PDO。

您可以使用PDO_SQLSRV:

$dbh = new PDO("sqlsrv:Server=$hostdb;Database=$dbname", $usr, $psw);

或者使用PDO_DBLIB(自PHP 5.3以来在Windows上不可用):

$dbh = new PDO("dblib:host=$hostdb;dbname=$dbname", $usr, $psw);       

答案 2 :(得分:0)

在相关的说明中,如果人们永远不再坚持使用它们(并且可怕的“教程”网站停止提倡它们)而不是极其优越的PDO扩展,那么同样的命运等待着mysql *扩展。 - rdlowrey 12年12月12日14:58

答案 3 :(得分:0)

$dbh = new PDO("sqlsrv:Server=$hostdb;Database=$dbname", $usr, $psw);

答案 4 :(得分:-1)

根据:http://www.php.net/manual/en/function.mssql-connect.php

mssql_connect($servername, $username, $password)

是您连接Microsoft SQL数据库的方式。