PHP開發(fā)中,連接和查詢 Mssql 數(shù)據(jù)庫常用的方法有備受歡迎的 Mssql 類,該類封裝了一系列數(shù)據(jù)庫操作方法,讓PHP調(diào)用Mssql數(shù)據(jù)庫更加方便,代碼更加簡單易讀,特別適合初學(xué)者使用。
首先,通過Mssql類,我們可以建立與數(shù)據(jù)庫的連接,不同的SQL Server版本所需配置的連接參數(shù)略有不同,但是Mssql類可以為我們封裝好,實(shí)現(xiàn)快捷方便的連接,如下:
<?php
$server = "serverName\instanceName";
$username = "username";
$password = "password";
$conn = new \mssql_connect($server, $username, $password);
if (!$conn) {
die('Could not connect: ' . \mssql_get_last_message());
}
echo 'Connected successfully';
?>
連接成功后,可以選擇連接某個數(shù)據(jù)庫,并執(zhí)行查詢語句。Mssql類中封裝了 execute() 方法,該方法可以執(zhí)行任何 SQL 語句,如下:
<?php
// 連接數(shù)據(jù)庫
$server = "serverName\instanceName";
$username = "username";
$password = "password";
$conn = new \mssql_connect($server, $username, $password);
// 選擇數(shù)據(jù)庫和查詢
$mssql = new \mssql($conn);
$dbname = "AdventureWorks";
$query = "SELECT TOP 10 * FROM Sales.SalesOrderHeader";
$result = $mssql->execute($dbname, $query);
// 處理查詢結(jié)果
while ($row = mssql_fetch_assoc($result)) {
echo $row["SalesOrderID"] . "<br />";
}
?>
除此之外,Mssql 類還封裝了一些常用的方法,如生成 INSERT、UPDATE、DELETE 等語句,我們可以通過類中的 insert()、update()、delete() 方法來實(shí)現(xiàn),操作示例如下:
<?php
// 連接數(shù)據(jù)庫
$server = "serverName\instanceName";
$username = "username";
$password = "password";
$conn = new \mssql_connect($server, $username, $password);
// 選擇數(shù)據(jù)庫和插入數(shù)據(jù)
$mssql = new \mssql($conn);
$dbname = "AdventureWorks";
$data = array(
"FirstName" => "John",
"LastName" => "Doe",
"Email" => "jdoe@example.com"
);
$mssql->insert($dbname, "Person.Contact", $data);
// 更新數(shù)據(jù)
$updateData = array("LastName" => "Doe修改");
$mssql->update($dbname, "Person.Contact", $updateData, "WHERE FirstName='John'");
// 刪除數(shù)據(jù)
$mssql->delete($dbname, "Person.Contact", "WHERE Email='jdoe@example.com'");
?>
以上就是Mssql類的主要用法,使用該類可以避免每次寫復(fù)雜的SQL語句,提高代碼編寫的效率,讓PHP操作Mssql數(shù)據(jù)庫更簡單、更可靠。