色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

linux php sqlsrv擴(kuò)展

錢諍諍1年前7瀏覽0評論
Linux下的PHP開發(fā),無法避免地需要使用到SQL Server數(shù)據(jù)庫。而要操作SQL Server數(shù)據(jù)庫的話,就需要用到SQL Server 驅(qū)動。在PHP中,要使用SQL Server驅(qū)動,有兩種方式:一是ODBC,二是SQLSRV擴(kuò)展。比較而言,SQLSRV擴(kuò)展更加直觀易用,同時也更安全穩(wěn)定。 SQL Server 數(shù)據(jù)庫是微軟公司開發(fā)的一款關(guān)系型數(shù)據(jù)庫管理系統(tǒng),通常是運(yùn)行在Windows操作系統(tǒng)中。而PHP是一門跨平臺的Web開發(fā)語言,能夠在Windows、Linux、Unix等多個操作系統(tǒng)上運(yùn)行。這就要求我們在Linux下使用PHP開發(fā)時,需要使用SQL Server驅(qū)動,來連接SQL Server數(shù)據(jù)庫,并隨之實(shí)現(xiàn)讀寫數(shù)據(jù)等操作。 若使用ODBC,開發(fā)者需要從Microsoft官網(wǎng)下載ODBC驅(qū)動(Apache和Nginx server均可),之后添加odbc.so擴(kuò)展到PHP的擴(kuò)展列表中。添加完成后即可正常使用ODBC函數(shù)進(jìn)行SQL Server數(shù)據(jù)庫操作。 而如果使用SQLSRV擴(kuò)展,則需要安裝Microsoft提供的PHP SQL Server驅(qū)動。通過使用SQLSRV擴(kuò)展,可以通過很少的代碼就能輕松連接到SQL Server數(shù)據(jù)庫。比如以下示例代碼:
$conn = sqlsrv_connect($serverName, array(
"Database" =>$databaseName,
"UID" =>$userName,
"PWD" =>$password
));
連接后,即可通過SQLSRV語句來執(zhí)行SQL Server數(shù)據(jù)庫操作。如以下示例代碼:
$sql = "SELECT * FROM SampleTable";
$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['ColumnName1'].", ".$row['ColumnName2'].PHP_EOL;
}
通過以上示例代碼,可以看到使用SQLSRV擴(kuò)展,代碼簡潔易懂,而且代碼執(zhí)行效率也比ODBC高。 此外,SQLSRV擴(kuò)展也支持面向?qū)ο蟮膶懛ā1热缫韵率纠?pre>$serverName = "tcp:SampleServer.database.windows.net,1433"; $connectionOptions = array( "Database" =>"SampleDB", "UID" =>"SampleUID", "PWD" =>"SamplePWD" ); $conn = sqlsrv_connect($serverName, $connectionOptions); if($conn === false) { die(print_r(sqlsrv_errors(), true)); } $sql = "SELECT * FROM SampleTable"; $stmt = sqlsrv_query($conn, $sql); if($stmt === false) { die(print_r(sqlsrv_errors(), true)); } while ($row = sqlsrv_fetch_object($stmt)) { echo $row->ColumnName1.", ".$row->ColumnName2.PHP_EOL; }使用面向?qū)ο髮懛ǎ尤菀组喿x和理解。同時,也能更好的配合PHP中的其他面向?qū)ο蠓椒ɑ蚩蚣苓M(jìn)行開發(fā)。 總結(jié)起來,使用SQLSRV擴(kuò)展能夠極大節(jié)省開發(fā)者的開發(fā)時間,同時也更加方便、易用。尤其是在各種PHP框架中,能夠充分發(fā)揮其應(yīng)有的作用。