一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php連接mssql的一些相關經驗及注意事項

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

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

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

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

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

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

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

8.關閉連接
復制代碼 代碼如下:
mssql_close($conn);

注:用php操作MSSQL比在ASP連接MYSQL要簡單,所以,當需要MSSQL與MYSQL并存時,用php連接MSSQL來操作MYSQL與MSSQL并存比較簡單好用.如果是ASP連接MYSQL,需要安裝一個MYSQL驅動,默認windows的ODBC沒有安裝,很遺憾...
1.在web服務器上至少安裝了mssql的客戶端
2.打開php.ini把;extension=php_mssql.dll前面的分號去掉
有必要話:需要制定extension_dir
3.推薦使用php<=4.0.9<=5.0.3目前我還沒有連接成功過4.010和5.0.3
4.數據庫的連接分頁可以到phpe.NET上獲取到相應的class
下面是我根據那里修改的一個class
復制代碼 代碼如下:
<?php
/**
*mssql數據庫連接類
**/
classSQL{
var$server;
var$userName;
var$passWord;
var$dataBase;
var$linkID=0;
var$queryResult;
var$lastInsertID;
var$pageNum=0;//分頁用---共有幾條數據
var$ER;
/**
*構造函數
**/
functionSQL($Server='',$UserName='',$PassWord='',$DataBase=''){
$this->server=$Server;
$this->userName=$UserName;
$this->passWord=$PassWord;
$this->dataBase=$DataBase;
}
/**
*數據庫連接
**/
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;
}
/**
*數據操作
**/
functionquery($Str){
if($this->linkID==0){
$this->ER="數據庫還沒有連接!!";
}
$this->queryResult=mssql_query($Str);
//$this->queryResult=mssql_query($Str,$this->linkID);
if(!$this->queryResult){
$this->ER="$Str.沒有操作成功,queryerror!!";
return0;//****************對于php4.3.9以上版本的錯誤用1
}
return$this->queryResult;
}
/**
*數據獲取
**/
functionfetch_array($result){
if($result!="")$this->queryResult=$result;
$rec=mssql_fetch_array($this->queryResult);
if(is_array($rec)){
return$rec;
}
//$this->ER="沒有獲取數據!";
return0;
}
/**public
*function:FreetheQueryResult
*successreturn1
*failed:return0
*/
functionfreeResult($result=""){
if($result!="")$this->queryResult=$result;
returnmssql_free_result($this->queryResult);
}
/**
*獲取影響的的行數
*獲取操作過的行數
**/
functionnum_rows($result=""){
if($result!=""){
$this->queryResult=$result;
$row=mssql_num_rows($this->queryResult);
return$row;
}
}
/**
*獲取查詢結果---多個
**/
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;
}
/**
*數據庫信息分頁
*$Result數據庫操作
*str==sql語句
*page==第幾頁
*showNum==顯示幾頁
*/
functionpage($Str,$Page=0,$ShowNum=5){
$back=array();//返回數據
$maxNum=0;
if($Str==""){
$this->ER="沒有數據";
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;
}
/**
*分頁的html頁碼
*/
functionpage_html($DataNum=0,$Page=1,$ShowNum=3,$web,$Post=''){
if($DataNum==0){
$back="沒有要查詢的數據";
}else{
if($ShowNum<=0){
$ShowNum=3;
}
if($Page<=0){
$Page=1;
}
if(empty($web)){
$web="#";
}
$pageNum=ceil($DataNum/$ShowNum);
if($Page<=1){
$top="首頁<<";
}else{
$top="<ahref='".$web."?page=0&".$Post."'target='_self'>首頁<<</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=">>尾頁";
}else{
$foot="<ahref='".$web."?page=".$pageNum."&".$Post."'target='_self'>>>尾頁</a>";
}
$back=<<<EOT
共$pageNum頁  
第$Page/$pageNum頁$top $upPage $downPage $foot
EOT;
}
return$back;
}
}//endclass
?>

php技術php連接mssql的一些相關經驗及注意事項,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品国产乱码一区二区三区 | 四虎国产一区二区三区 | 激情婷婷丁香 | 日本高清中文字幕一区二区三区 | 国内精品视频在线播放一区 | 国产成人一区二区视频在线观看 | 性趣视频 | 欧美三级网址 | 中文乱码精品一区二区三区 | 成人在线免费观看视频 | 欧美中文字幕一区二区三区 | 久久66热re国产毛片基地 | 中文字幕在线视频第一页 | 亚洲欧美另类图片 | 91精品国产91久久久久久 | 91成人影院未满十八勿入 | 成年色黄大色黄大片 视频 成年视频xxxxxx在线 | 91寡妇天天综合久久影院 | 欧美日韩亚洲二区在线 | 九九色视频 | 青草国产在线观看 | 国产男人和女人做性全部视频 | 一区卡二区卡三区卡视频 | 福利视频99 | 亚洲天堂久久精品 | 久久精品国产精品亚洲红杏 | 婷婷激情在线视频 | 国产资源在线视频 | 狠狠色影院| 亚洲成人看片 | 国产成人亚洲精品无广告 | 四虎精品国产一区二区三区 | 色婷婷久久久swag精品 | 国产在线精品观看 | 午夜视频91 | 日本高清一区二区三区水蜜桃 | 最新精品亚洲成a人在线观看 | 日本三区视频 | 亚洲国产精品久久久久网站 | 色婷婷.com | 天天色天天舔 |