Linux作為一種常見的操作系統(tǒng),可以使用各種不同的編程語言進(jìn)行開發(fā)。其中,PHP作為一種腳本語言,常用于Web開發(fā)。而在Web開發(fā)中常常需要與數(shù)據(jù)庫進(jìn)行交互,SQL Server是一種常見的關(guān)系型數(shù)據(jù)庫,如何在Linux平臺上通過PHP來連接SQL Server呢?
在Linux上使用PHP連接SQL Server需要借助于Microsoft官方提供的sqlsrv擴(kuò)展。該擴(kuò)展提供了一系列函數(shù),可用于連接SQL Server并進(jìn)行數(shù)據(jù)操作。接下來我們以一個簡單的示例來說明。
<?php
$serverName = "localhost"; //服務(wù)器名稱
$connectionInfo = array( "Database"=>"MyDatabase","UID"=>"MyUsername","PWD"=>"MyPassword"); //數(shù)據(jù)庫連接信息
$conn = sqlsrv_connect( $serverName, $connectionInfo); //連接數(shù)據(jù)庫
if( $conn ) {
echo "連接成功!";
}else{
echo "連接失??!";
die( print_r( sqlsrv_errors(), true));
}
sqlsrv_close( $conn);
?>
上述代碼中,我們通過sqlsrv_connect函數(shù)連接了一個名為"MyDatabase"的數(shù)據(jù)庫。我們設(shè)置了UID和PWD,這是為了進(jìn)行身份驗證。如果連接成功,會輸出"連接成功!",否則會輸出"連接失?。?并打印錯誤信息。使用sqlsrv_close函數(shù)可以關(guān)閉數(shù)據(jù)庫連接。
除了連接數(shù)據(jù)庫外,sqlsrv擴(kuò)展還提供了許多其他的函數(shù),用于查詢、插入、更新或刪除數(shù)據(jù)等操作。以下代碼示例演示了如何查詢數(shù)據(jù):
<?php
$serverName = "localhost";
$connectionInfo = array( "Database"=>"MyDatabase","UID"=>"MyUsername","PWD"=>"MyPassword");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
$sql = "SELECT * FROM MyTable";
$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['ColumnName']."<br />";
}
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
}else{
echo "連接失??!";
die( print_r( sqlsrv_errors(), true));
}
?>
以上代碼中,我們使用sqlsrv_query函數(shù)執(zhí)行了一條簡單的SELECT語句并將結(jié)果儲存在$stmt變量中。我們使用了sqlsrv_fetch_array函數(shù)查詢并輸出了結(jié)果集的所有行。最后我們使用了sqlsrv_free_stmt函數(shù)和sqlsrv_close函數(shù)分別釋放語句和關(guān)閉數(shù)據(jù)庫連接。
在實際的開發(fā)中,我們需要根據(jù)具體的需求進(jìn)行數(shù)據(jù)操作。無論是查詢、插入、更新或刪除數(shù)據(jù),都可以通過sqlsrv擴(kuò)展輕松實現(xiàn)。除了sqlsrv外,Linux還支持其他各種擴(kuò)展,例如PDO等,這些擴(kuò)展都為我們的開發(fā)提供了充分的支持和幫助。