天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php連接mssql的一些相關(guān)經(jīng)驗(yàn)及注意事項(xiàng)

為了能讓php連接MSSQL,系統(tǒng)需要安裝MSSQL,php,且在php.ini中的配置中,將
;extension=php_mssql.dll前面的;去掉
1.連接MSSQL
復(fù)制代碼 代碼如下:
$conn=mssql_connect("實(shí)例名或者服務(wù)器IP","用戶名","密碼");
//測(cè)試連接
if($conn)
{
echo"連接成功";
}

2.選擇要連接的數(shù)據(jù)庫(kù)
復(fù)制代碼 代碼如下:
mssql_select_db("dbname");

3.執(zhí)行查詢
復(fù)制代碼 代碼如下:
$rs=mssql_query("selecttop1id,usernamefromtbname",$conn);
或者直接執(zhí)行update,insert等語(yǔ)句,可以不用為返回結(jié)果賦值
mssql_query("updatetbnamesetusername='niunv'whereid=1");

4.獲取記錄集行數(shù)
復(fù)制代碼 代碼如下:
echomssql_num_rows($rs);

5.獲取記錄集
復(fù)制代碼 代碼如下:
if($row=mssql_fetch_array($rs))
{
$id=$row[0];//獲取ID字段值
$username=$row[1];//獲取username字段值
}

6.獲取新增記錄的ID
將id字段設(shè)置為IDENTITY字段,執(zhí)行insert語(yǔ)句以后,就會(huì)產(chǎn)生一個(gè)@@IDENTITY全局變量值,查詢出來(lái)就是最后一條新增記錄的ID了.
復(fù)制代碼 代碼如下:
mssql_query("insertintotbname(username)values('nv')",$conn);
$rs=mssql_query("select@@IDENTITYasid",$conn);
if($row=mssql_fetch_array($rs))
{
echo$row[0];
}

7.釋放記錄集
復(fù)制代碼 代碼如下:
mssql_free_result($rs);

8.關(guān)閉連接
復(fù)制代碼 代碼如下:
mssql_close($conn);

注:用php操作MSSQL比在ASP連接MYSQL要簡(jiǎn)單,所以,當(dāng)需要MSSQL與MYSQL并存時(shí),用php連接MSSQL來(lái)操作MYSQL與MSSQL并存比較簡(jiǎn)單好用.如果是ASP連接MYSQL,需要安裝一個(gè)MYSQL驅(qū)動(dòng),默認(rèn)windows的ODBC沒有安裝,很遺憾...
1.在web服務(wù)器上至少安裝了mssql的客戶端
2.打開php.ini把;extension=php_mssql.dll前面的分號(hào)去掉
有必要話:需要制定extension_dir
3.推薦使用php<=4.0.9<=5.0.3目前我還沒有連接成功過4.010和5.0.3
4.數(shù)據(jù)庫(kù)的連接分頁(yè)可以到phpe.NET上獲取到相應(yīng)的class
下面是我根據(jù)那里修改的一個(gè)class
復(fù)制代碼 代碼如下:
<?php
/**
*mssql數(shù)據(jù)庫(kù)連接類
**/
classSQL{
var$server;
var$userName;
var$passWord;
var$dataBase;
var$linkID=0;
var$queryResult;
var$lastInsertID;
var$pageNum=0;//分頁(yè)用---共有幾條數(shù)據(jù)
var$ER;
/**
*構(gòu)造函數(shù)
**/
functionSQL($Server='',$UserName='',$PassWord='',$DataBase=''){
$this->server=$Server;
$this->userName=$UserName;
$this->passWord=$PassWord;
$this->dataBase=$DataBase;
}
/**
*數(shù)據(jù)庫(kù)連接
**/
functiondb_connect(){
$this->linkID=mssql_pconnect($this->server,$this->userName,$this->passWord);
if(!$this->linkID){
$this->ER="db_connect($this->server,$this->userName,$this->passWord)error";
return0;
}
if(!mssql_select_db($this->dataBase,$this->linkID)){
$this->ER="mssql_select_db($this->dataBase,$this->lastInsertID)error";
return0;
}
return$this->linkID;
}
/**public
*function:Checkthedatabase,ifexistthenselect
*exist:return1
*notexist:return0
*/
functionselectDatabase(){
if(mssql_select_db($this->dataBase))
return1;
else
return0;
}
/**
*數(shù)據(jù)操作
**/
functionquery($Str){
if($this->linkID==0){
$this->ER="數(shù)據(jù)庫(kù)還沒有連接!!";
}
$this->queryResult=mssql_query($Str);
//$this->queryResult=mssql_query($Str,$this->linkID);
if(!$this->queryResult){
$this->ER="$Str.沒有操作成功,queryerror!!";
return0;//****************對(duì)于php4.3.9以上版本的錯(cuò)誤用1
}
return$this->queryResult;
}
/**
*數(shù)據(jù)獲取
**/
functionfetch_array($result){
if($result!="")$this->queryResult=$result;
$rec=mssql_fetch_array($this->queryResult);
if(is_array($rec)){
return$rec;
}
//$this->ER="沒有獲取數(shù)據(jù)!";
return0;
}
/**public
*function:FreetheQueryResult
*successreturn1
*failed:return0
*/
functionfreeResult($result=""){
if($result!="")$this->queryResult=$result;
returnmssql_free_result($this->queryResult);
}
/**
*獲取影響的的行數(shù)
*獲取操作過的行數(shù)
**/
functionnum_rows($result=""){
if($result!=""){
$this->queryResult=$result;
$row=mssql_num_rows($this->queryResult);
return$row;
}
}
/**
*獲取查詢結(jié)果---多個(gè)
**/
functionresult_ar($str=''){
if(empty($str)){
return0;
}
$back=array();
$this->queryResult=$this->query($str);
while($row=$this->fetch_array($this->queryResult)){
$back[]=$row;
}
return$back;
}
/**
*數(shù)據(jù)庫(kù)信息分頁(yè)
*$Result數(shù)據(jù)庫(kù)操作
*str==sql語(yǔ)句
*page==第幾頁(yè)
*showNum==顯示幾頁(yè)
*/
functionpage($Str,$Page=0,$ShowNum=5){
$back=array();//返回?cái)?shù)據(jù)
$maxNum=0;
if($Str==""){
$this->ER="沒有數(shù)據(jù)";
return0;
}
$this->queryResult=$this->query($Str);
if($this->queryResult){
if($Page==""){
$nopa=0;
}else{
$nopa=($Page-1)*$ShowNum;
if($nopa<0){
$nopa=0;
}
}
$maxNum=$this->num_rows($this->queryResult);
$k=0;
$i=0;
$dd=$this->fetch_array($this->queryResult);
while($dd&&$nopa<=$maxNum&&$i<$ShowNum){
if($nopa>=$maxNum)$nopa=$maxNum;
mssql_data_seek($this->queryResult,$nopa);
$row=$this->fetch_array($this->queryResult);
$nopa++;
$i++;
$back[]=$row;
if($nopa>=$maxNum){
break;
}
}
}
$this->pageNum=$maxNum;
return$back;
}
/**
*分頁(yè)的html頁(yè)碼
*/
functionpage_html($DataNum=0,$Page=1,$ShowNum=3,$web,$Post=''){
if($DataNum==0){
$back="沒有要查詢的數(shù)據(jù)";
}else{
if($ShowNum<=0){
$ShowNum=3;
}
if($Page<=0){
$Page=1;
}
if(empty($web)){
$web="#";
}
$pageNum=ceil($DataNum/$ShowNum);
if($Page<=1){
$top="首頁(yè)<<";
}else{
$top="<ahref='".$web."?page=0&".$Post."'target='_self'>首頁(yè)<<</a>";
}
if($Page!==1){
$upPage="<ahref='".$web."?page=".($Page-1)."&".$Post."'target='_self'></a>";
}else{
$upPage="";
}
if($Page<$pageNum){
$downPage="<ahref='".$web."?page=".($Page+1)."&".$Post."'target='_self'></a>";
}else{
$downPage="";
}
if($Page==$pageNum){
$foot=">>尾頁(yè)";
}else{
$foot="<ahref='".$web."?page=".$pageNum."&".$Post."'target='_self'>>>尾頁(yè)</a>";
}
$back=<<<EOT
共$pageNum頁(yè)  
第$Page/$pageNum頁(yè)$top $upPage $downPage $foot
EOT;
}
return$back;
}
}//endclass
?>

php技術(shù)php連接mssql的一些相關(guān)經(jīng)驗(yàn)及注意事項(xiàng),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 春暖花开 性 欧洲 | 久久视频这有精品63在线国产 | 亚洲VA欧美VA天堂V国产综合 | 快播电影网站大全 | 亚洲日本一区二区三区在线不卡 | 好男人免费观看在线高清WWW | 久久影院午夜理论片无码 | qvod12| 久久精品成人免费看 | 亚洲无遮挡 | 欧美高清video mr.sexo | 挺进老师的紧窄小肉六电影完整版 | 在线欧美 精品 第1页 | 国产精品一区二区AV交换 | 中文字幕免费在线视频 | 女人高潮时一吸一夹 | 中文字AV字幕在线观看 | 香蕉视频国产精品 | 国内精品欧美久久精品 | ASIAN大陆明星裸休合成PICS | 99re6久久热在线播放 | 97色伦图区97色伦综合图区 | 国产精品99久久久久久AV色戒 | 国产av在在免费线观看美女 | 世界第一黄暴漫画家 | 王小军怎么了最新消息 | 色欲无码国产喷水AV精品 | 国内精品免费视频精选在线观看 | 久久久擼擼擼麻豆 | 91久久偷偷做嫩草影院免 | 亚洲免费在线观看视频 | 樱桃视频影院在线播放 | 国产69精品久久久熟女 | 亚洲精品国产精品精 | 国产亚洲欧洲日韩在线三区 | 不卡人妻无码AV中文系列APP | 亚洲理论在线a中文字幕 | 成人影片下载网站 | 99久久亚洲精品日本无码 | 亚洲综合免费视频 | 精品无码国产AV一区二区三区 |