天天躁日日躁狠狠躁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沒(méi)有安裝,很遺憾...
1.在web服務(wù)器上至少安裝了mssql的客戶端
2.打開(kāi)php.ini把;extension=php_mssql.dll前面的分號(hào)去掉
有必要話:需要制定extension_dir
3.推薦使用php<=4.0.9<=5.0.3目前我還沒(méi)有連接成功過(guò)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ù)還沒(méi)有連接!!";
}
$this->queryResult=mssql_query($Str);
//$this->queryResult=mssql_query($Str,$this->linkID);
if(!$this->queryResult){
$this->ER="$Str.沒(méi)有操作成功,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="沒(méi)有獲取數(shù)據(jù)!";
return0;
}
/**public
*function:FreetheQueryResult
*successreturn1
*failed:return0
*/
functionfreeResult($result=""){
if($result!="")$this->queryResult=$result;
returnmssql_free_result($this->queryResult);
}
/**
*獲取影響的的行數(shù)
*獲取操作過(guò)的行數(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="沒(méi)有數(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="沒(méi)有要查詢的數(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产在线精品亚洲二品区 | jizz破处| 国产成+人欧美+综合在线观看 | china野外18:19| 成激人情在线影院920 | 99久久99久久精品免费看子 | 日本理论片午午伦夜理片2021 | 人妻 中文无码 中出 | 十八禁久久成人一区二区 | 国产精品永久在线 | 亚洲AV无码乱码在线观看浪潮 | 国产真实强被迫伦姧女在线观看 | 国产精品永久AV无码视频 | 国产亚洲精品99一区二区 | 亚洲国产中文在线视频 | 亚洲日韩天堂在线中文字幕 | 色噜噜噜视频 | 亚在线观看免费视频入口 | 午夜影视免费 | 日本特交大片免费观看 | 秋霞av伦理片在线观看 | 亚洲一级电影 | 国产亚洲AV无码成人网站 | 动漫H片在线播放免费高清 动漫AV纯肉无码AV电影网 | 丹麦1o一19sex性hdhd | 日韩高清一区二区三区不卡 | 国产GV天堂亚洲国产GV刚刚碰 | 日本无码色哟哟婷婷最新网站 | 国产精品无需播放器 | 亚洲AV成人无码999WWW | 国产高清美女一级毛片久久 | 高h 大尺度纯肉 np快穿 | 久久久欧美国产精品人妻噜噜 | 狼人射综合| 少妇高潮惨叫久久久久久电影 | 人妻无码AV中文系统久久免费 | 中文无码乱人伦中文视频播放 | 国产精品高清m3u8在线播放 | 国产又湿又黄又硬又刺激视频 | 午夜免费福利 | 忘忧草在线影院WWW日本二 |