PHP連接MSSQL2008/2005數(shù)據(jù)庫(SQLSRV)配置實(shí)例
本文實(shí)例講述了PHP連接MSSQL2008/2005數(shù)據(jù)庫(SQLSRV)配置方法,分享給大家供大家參考。具體方法如下:
PHP連接MSSQL2008/2005數(shù)據(jù)庫與以往的連接mssql2000是不一樣的,連接mssql2008/2005是需要自己添加PHP對(duì)MSSQL連接的驅(qū)動(dòng)擴(kuò)展了,而我們常用的hp.ini中的extension=php_mssql.dll擴(kuò)展只適用連接于MSSQL2000,下面我們就來看看對(duì)此的解決辦法
1.下載擴(kuò)展
(1)去官方下載一個(gè)SQL Server Driver for PHP的擴(kuò)展包,我是在這里下載的http://www.microsoft.com/en-us/download/details.aspx?id=20098【記得下載后好像是要先安裝然后再解壓】
(2)您也可以直接從本站下載(我之前下載的,來源于microsoft官方)【點(diǎn)擊此處直接下載】
將下載下來的rar文件解壓后你就會(huì)得到一堆的.dll文件
下載驅(qū)動(dòng)程序,下載后安裝釋放程序,里面有以下文件:
php_pdo_sqlsrv_52_nts.dll
php_pdo_sqlsrv_52_ts.dll
php_pdo_sqlsrv_53_nts_vc6.dll
php_pdo_sqlsrv_53_nts_vc9.dll
php_pdo_sqlsrv_53_ts_vc6.dll
php_pdo_sqlsrv_53_ts_vc9.dll
php_sqlsrv_52_nts.dll
php_sqlsrv_52_ts.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
SQLServerDriverForPHP.chm(手冊(cè),英文夠好的話,可以看看,嘿嘿)
SQLServerDriverForPHP_License.rtf
SQLServerDriverForPHP_Readme.htm(自述文件)
2.添加擴(kuò)展
根據(jù)(vc6/vc9)需要選擇擴(kuò)展,我的環(huán)境是WAMP(php5.2.6/apache2.2.8),我選用的是php_sqlsrv_52_ts_vc6.dll,php_pdo_sqlsrv_52_ts_vc6.dll這兩個(gè)文件,復(fù)制到wamp安裝目錄下的ext目錄下,我的ext目錄是在wamp/bin/php/php5.2.6/ext/
3.配置php.ini
(1)在php.ini的Dynamic Extensions中添加如下兩條擴(kuò)展:
extension=php_sqlsrv_52_ts_vc6.dll
extension=php_pdo_sqlsrv_52_ts_vc6.dll
(2)將;extension=php_pdo.dll前面的;去掉,開啟pdo連接擴(kuò)展
(3)重新啟動(dòng)apache
4.連接數(shù)據(jù)庫(pdo連接)
$servern="SFKFK27EL8FJ\SQLTRY";
$coninfo=array("Database"=>"try2","UID"=>"sa","PWD"=>"123");
$conn=sqlsrv_connect($servern,$coninfo) or die ("連接失敗!");
$val=sqlsrv_query($conn,"select * from usertable");
while($row=sqlsrv_fetch_array($val)){
echo $row[1]."<br />";
}
sqlsrv_close($conn);
?>
5.例子
鏈接示例:
mssql_lib.php文件如下:
class DB {
var $con = null;
function __construct($dbhost,$dbuser,$dbpass,$dbname) {
$connectionInfo = array("UID"=>$dbuser,"PWD"=>$dbpass,"Database"=>$dbname);
$this->con = sqlsrv_connect($dbhost,$connectionInfo);
}
function query($sql){
$result = sqlsrv_query($this->con, $sql);
}
function getRow($sql){
$result = sqlsrv_query($this->con, $sql);
$arr = array();
while($row = sqlsrv_fetch_array($result))
{
$arr[] = $row;
}
return $arr[0];
}
function getAll($sql){
$result = sqlsrv_query($this->con, $sql);
$arr = array();
while($row = sqlsrv_fetch_array($result))
{
$arr[] = $row;
}
return $arr;
}
function __destruct() {
unset($con);
}
}
test.php頁面如下:
$db = new DB(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$sql = "select * from crm_order_batch where (status=0 or status is null) and lock_id is not null ";
$orders_add_list = $db->getAll($sql);
希望本文所述對(duì)大家的PHP數(shù)據(jù)庫程序設(shè)計(jì)有所幫助。
相關(guān)文章
php/JS實(shí)現(xiàn)的生成隨機(jī)密碼(驗(yàn)證碼)功能示例
這篇文章主要介紹了php/JS實(shí)現(xiàn)的生成隨機(jī)密碼(驗(yàn)證碼)功能,結(jié)合實(shí)例形式分析了php與javascript隨機(jī)字符串生成相關(guān)的字符串遍歷、隨機(jī)數(shù)生成、編碼轉(zhuǎn)換等操作技巧,需要的朋友可以參考下2019-06-06PHP實(shí)現(xiàn)算式驗(yàn)證碼和漢字驗(yàn)證碼實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)算式驗(yàn)證碼和漢字驗(yàn)證碼實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03PHP在字符斷點(diǎn)處截?cái)辔淖值膶?shí)現(xiàn)代碼
所謂斷字 (word break),即一個(gè)單詞可在轉(zhuǎn)行時(shí)斷開的地方。這一函數(shù)將在斷字處截?cái)嘧址?/div> 2011-04-04WordPress的文章自動(dòng)添加關(guān)鍵詞及關(guān)鍵詞的SEO優(yōu)化
這篇文章主要介紹了給WordPress的文章添加關(guān)鍵詞及關(guān)鍵詞的SEO優(yōu)化方法,突出關(guān)鍵詞在搜尋結(jié)果中的作用,需要的朋友可以參考下2016-03-03php分頁查詢mysql結(jié)果的base64處理方法示例
這篇文章主要介紹了php分頁查詢mysql結(jié)果的base64處理方法,涉及php+mysql數(shù)據(jù)庫查詢及base64編碼轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-05-05最新評(píng)論