簡體   English   中英

如何通過PHP連接SQL Server數據庫?

[英]How to connect to SQL Server database through PHP?

我正在為需要連接到 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

PDO是在 PHP 中連接到不同數據庫的公認方式。 它還有一個用於 MS-SQL驅動程序

這是一個示例(來自 PDO MSSQL

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

微軟為 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);       

在相關說明中,如果人們不再堅持使用 mysql* 擴展(並且糟糕的“教程”站點不再提倡它們),而不是非常出色的 PDO 擴展,那么同樣的命運等待着 mysql* 擴展。 – rdlowrey 2012 年 2 月 12 日 14:58

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

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

mssql_connect($servername, $username, $password)

是連接到 Microsoft SQL 數據庫的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM