在php開發中,查詢數據庫是很基礎的操作,而mssql是常用的一個數據庫類型,下面就來介紹一下如何利用php的mssql擴展查詢數據。
首先需要在php.ini文件中開啟mssql擴展,然后在php代碼中使用mssql_connect函數連接數據庫,如下所示:
<?php $serverName = "localhost"; //服務器地址 $connectionOptions = array( "Database" =>"testdb", //數據庫名 "UID" =>"sa", //用戶名 "PWD" =>"password" //密碼 ); $conn = sqlsrv_connect($serverName, $connectionOptions); if($conn){ echo "數據庫連接成功"; }else{ die("連接失敗"); } sqlsrv_close($conn); ?>
以上代碼展示了連接mssql數據庫的過程,其中包含了連接選項,“Database”、“UID”、“PWD”分別代表數據庫名、用戶名、密碼。通過mssql_connect函數返回的$conn變量可以用來操作數據庫,使用的方法與其他數據庫相似。
接下來,我們可以通過mssql_query函數來執行SQL語句,并且可以將結果保存到變量中,如下所示:
<?php $sql = "SELECT * FROM student"; //查詢語句 $result = mssql_query($conn, $sql); if($result){ while($row = mssql_fetch_assoc($result)){ echo "姓名:" . $row["name"] . " " . "年齡:" . $row["age"] . " " . "性別:" . $row["gender"] . " " . "城市:" . $row["city"] . " "; } }else{ die("查詢失敗"); } mssql_free_result($result); //釋放查詢結果 ?>
以上代碼展示了如何通過mssql_query函數執行SQL查詢語句,并將結果保存到變量$result中,同時通過循環遍歷結果集來獲取表中的每一行數據。
除了查詢,mssql擴展還支持插入、更新和刪除數據操作,使用方法也很簡單。下面是一個插入數據的例子:
<?php $sql = "INSERT INTO student(name, age, gender, city) VALUES('Tom', 18, 'male', 'Beijing')"; $result = mssql_query($conn, $sql); if($result){ echo "數據插入成功"; }else{ die("插入失敗"); } ?>
以上代碼展示了如何通過mssql_query函數執行SQL插入語句,將名為Tom的新學生插入到student表中。
最后需要注意的是,使用mssql擴展操作數據庫時需要遵循安全規范,避免發生SQL注入等安全問題。