PHP MSSQL 是 PHP 與 Microsoft SQL Server 數據庫進行交互的工具,它可以讓我們使用 PHP 代碼查詢、添加、更新和刪除 MS SQL 服務器上的數據。在 PHP 程序員的工作當中,有很多需要使用 MSSQL 的場景,例如企業后臺系統的開發、物流管理系統的開發、在線商鋪的開發等。這篇文章將圍繞著 PHP MSSQL 來進行一些詳解,以期能夠幫助初學者更好地了解和應用它。
一、連接 MSSQL 數據庫
要使用 PHP MSSQL 來查詢和操作 MSSQL 數據庫,第一個步驟是需要建立連接。接下來我們看下如何連接到 MSSQL 數據庫:
$serverName = "MYSERVER\SQLEXPRESS";
$connectionInfo = array("Database"=>"MYDATABASE", "UID"=>"MYUSERNAME", "PWD"=>"MYPASSWORD");
$conn = sqlsrv_connect($serverName, $connectionInfo);
以上代碼將會連接到名為 'MYDATABASE' 的數據庫,并且用 'MYUSERNAME' 和 'MYPASSWORD' 進行身份驗證,連接服務器時,需要指定服務器地址和用于身份驗證的憑據。如果連接失敗,將會返回 null。
二、查詢數據
在建立好與 MSSQL 數據庫的連接后,我們就可以進行查詢操作了,下面是一個簡單的 SQL SELECT 語句,用來查詢所有用戶:
$sql = "SELECT * FROM users";
$stmt = sqlsrv_query($conn, $sql);
if($stmt === false) {
die(print_r(sqlsrv_errors(), true));
}
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
echo "
名字: ".$row['name'].",Email: ".$row['email']."
"; } 以上代碼中,'SELECT * FROM users' 是一個 SQL 查詢語句,使用 sqlsrv_query() 函數執行查詢,如果返回一個數據結果集(即查詢成功),那么 while 循環將會輸出結果集中的所有行,直到結果集中的所有行都被輸出。 三、添加數據 插入新記錄需要使用 SQL INSERT 語句,下面是一個例子: $sql = "INSERT INTO users (name, email) VALUES (?,?)"; $params = array('John Smith', 'john@example.com'); $stmt = sqlsrv_query($conn, $sql, $params); 這個示例將會向名為 'users' 的數據表中插入新的一行,新的一行包括兩列:'name' 和 'email'。這里使用 SQL 參數化查詢,將查詢參數的值傳遞到 sqlsrv_query() 函數里,參數是用于代替查詢語句中的占位符 ? 的值。以上代碼執行后,stmt 將返回 true,表示插入成功。 四、更新和刪除數據 更新和刪除數據的方式與添加數據非常類似,只需要使用 SQL UPDATE 和 SQL DELETE 語句即可。下面是一個簡單的更新示例: $sql = "UPDATE users SET email = ? WHERE name = ?"; $params = array('john@example.com', 'John Smith'); $stmt = sqlsrv_query($conn, $sql, $params); 更新操作中,使用 UPDATE 語句來更改數據,SET 后面跟上要修改的列和新的值。WHERE 條件用于限制將要被修改的行數,這里我們限制了只有名為 'John Smith' 的用戶才會被更新。 刪除操作使用 SQL DELETE 語句,如下所示: $sql = "DELETE FROM users WHERE id=?"; $params = array(1); $stmt = sqlsrv_query($conn, $sql, $params); DELETE 語句用于從數據表中刪除記錄,WHERE 關鍵字用于制定要刪除的行的條件,這里我們通過 id = 1 來限定只刪除 id 為 1 的用戶。 以上是本文對 PHP MSSQL 基礎的一些介紹,僅涵蓋了一些簡單的查詢、添加、更新和刪除操作。如果你想進一步了解 MSSQL 的高級用法,例如事務管理、跨域查詢等,可以查閱相關資料進行學習和實踐。上一篇python看函數內容
下一篇python著色器