最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP連接MSSQL方法匯總

 更新時間:2016年02月05日 11:28:25   作者:破曉2010  
這篇文章主要為大家詳細匯總了PHP連接MSSQL的實現(xiàn)方法,幫助大家更好的實現(xiàn)PHP與MSSQL的連接,感興趣的小伙伴們可以參考一下

 為了能讓PHP連接MSSQL,系統(tǒng)需要安裝MSSQL,PHP,且在PHP.ini中的配置中,將 ;extension=php_mssql.dll前面的;去掉

1.連接MSSQL

  $conn=mssql_connect("實例名或者服務(wù)器IP","用戶名","密碼");

  //測試連接
  if($conn)
  {
  echo "連接成功";
  }

2.選擇要連接的數(shù)據(jù)庫      

 mssql_select_db("dbname");

3.執(zhí)行查詢

$rs = mssql_query("select top 1 id,username from tbname",$conn);
// 或者直接執(zhí)行update,insert等語句,可以不用為返回結(jié)果賦值
mssql_query("update tbname set username='niunv' where id=1");

 4.獲取記錄集行數(shù)      

 echo mssql_num_rows($rs);

5.獲取記錄集     

 if($row=mssql_fetch_array($rs))
  {
  $id = $row[0];//獲取ID字段值
  $username = $row[1];//獲取username字段值
  }

6.獲取新增記錄的ID
       將id字段設(shè)置為IDENTITY字段,執(zhí)行insert語句以后,就會產(chǎn)生一個 @@IDENTITY 全局變量值,查詢出來就是最后一條新增記錄的ID了.

  mssql_query("insert into tbname(username) values ('nv')",$conn); 
  $rs = mssql_query("select @@IDENTITY as id",$conn);
  if($row=mssql_fetch_array($rs))
  {
  echo $row[0];
  }

7.釋放記錄集    

 mssql_free_result($rs);

 8.關(guān)閉連接    

 mssql_close($conn);  

       注:用PHP操作MSSQL比在ASP連接MYSQL要簡單,所以,當(dāng)需要MSSQL與MYSQL并存時,用PHP連接MSSQL來操作MYSQL與MSSQL并存比較簡單好用.如果是ASP連接MYSQL,需要安裝一個MYSQL驅(qū)動,默認(rèn)windows的ODBC沒有安裝,很遺憾...   

  •   在web服務(wù)器上至少安裝了mssql的客戶端    
  •   打開php.ini把;extension=php_mssql.dll   前面的分號去掉  
  •       有必要話:需要制定extension_dir  
  •   推薦使用   php<=4.0.9     <=5.0.3目前   我還沒有連接成功過4.010和   5.0.3  
  •   數(shù)據(jù)庫的 連接分頁可以到phpe.net上獲取到相應(yīng)的class   

  下面是我修改的 一個class   

 <?php 
 /** 
 *mssql 數(shù)據(jù)庫連接類 
 **/ 
 class SQL{ 
 
 var $server; 
 var $userName; 
 var $passWord; 
 var $dataBase; 
 
 var $linkID = 0; 
 var $queryResult; 
 var $lastInsertID; 
 
 var $pageNum = 0;//分頁用---共有幾條數(shù)據(jù) 
 var $ER; 
 
 /** 
 *構(gòu)造函數(shù) 
 **/ 
 function  SQL($Server='',$UserName='',$PassWord='',$DataBase=''){ 
 $this->server = $Server; 
 $this->userName = $UserName; 
 $this->passWord = $PassWord; 
 $this->dataBase = $DataBase; 
 } 
 /** 
 *數(shù)據(jù)庫連接 
 **/ 
 function db_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"; 
 return 0; 
 } 
 if (!mssql_select_db($this->dataBase,$this->linkID)) { 
 $this->ER = "mssql_select_db($this->dataBase,$this->lastInsertID) error"; 
 return 0; 
 } 
 return $this->linkID; 
 } 
 
 /**public 
 *  function: Check the database, if exist then select 
 *  exist: return 1 
 *  not exist: return 0 
 */ 
 function selectDatabase(){ 
 if(mssql_select_db($this->dataBase)) 
 return 1; 
 else 
 return 0; 
 } 
 
 /** 
 *數(shù)據(jù)操作 
 **/ 
 function  query($Str){ 
 if ($this->linkID == 0) { 
 $this->ER = "數(shù)據(jù)庫還沒有連接??!"; 
 } 
 
    $this->queryResult = mssql_query($Str);  
 //$this->queryResult = mssql_query($Str,$this->linkID); 
 if (!$this->queryResult) { 
  
 
 $this->ER = "$Str.沒有操作成功,query error!!"; 
 return 0;//****************對于php 4.3.9以上版本的錯誤用1 
 } 
 return $this->queryResult; 
 } 
 
 /** 
 *數(shù)據(jù)獲取 
 **/ 
 function fetch_array($result){ 
 if($result != "") $this->queryResult = $result; 
 $rec =mssql_fetch_array($this->queryResult); 
 
 if(is_array($rec)){ 
 return $rec; 
 
 } 
 
 //$this->ER = "沒有獲取數(shù)據(jù)!"; 
 return 0; 
 } 
 
 /**public 
 *  function: Free the Query Result 
 *  success return 1 
 *  failed: return 0 
 */ 
 function freeResult($result=""){ 
 if($result != "") $this->queryResult = $result; 
 return mssql_free_result($this->queryResult); 
 } 
   
 /** 
 *獲取影響的的行數(shù) 
 *獲取操作過的行數(shù) 
 **/ 
 function num_rows($result=""){ 
 if ($result != "") { 
 $this->queryResult = $result; 
 $row = mssql_num_rows($this->queryResult); 
 return $row; 
 } 
 } 
   
 /** 
 *獲取查詢結(jié)果---多個 
 **/ 
 function result_ar($str=''){ 
 if (empty($str)) { 
 return 0; 
 } 
 $back = array(); 
 $this->queryResult = $this->query($str); 
 
 while ($row = $this->fetch_array($this->queryResult)) { 
 $back[] = $row; 
 } 
 return $back; 
 } 
 
 /** 
 *數(shù)據(jù)庫信息分頁 
 *$Result 數(shù)據(jù)庫操作 
 *str ==sql語句  
 *page ==第幾頁 
 *showNum ==顯示幾頁 
 */ 
 function page($Str,$Page=0,$ShowNum=5){ 
 $back = array();//返回數(shù)據(jù) 
 $maxNum = 0; 
 if ($Str == "") { 
 $this->ER = "沒有數(shù)據(jù)"; 
 return  0; 
 } 
 $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頁碼 
 */ 
 function  page_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 =  "首頁<<"; 
 }else { 
 $top = "<a href='".$web."?page=0&".$Post."' target='_self'>首頁<< </a>"; 
 } 
 if ($Page !==1) { 
 $upPage =  "<a href='".$web."?page=".($Page-1)."&".$Post."' target='_self'>上一頁</a>"; 
 }else { 
 $upPage = "上一頁"; 
 } 
 if ($Page < $pageNum) { 
 $downPage = "<a href='".$web."?page=".($Page+1)."&".$Post."' target='_self'>下一頁</a>"; 
 }else { 
 $downPage = "下一頁"; 
 } 
 if ($Page == $pageNum) { 
 $foot = ">>尾頁"; 
 }else { 
 $foot = "<a href='".$web."?page=".$pageNum."&".$Post."' target='_self'> >>尾頁</a>"; 
 } 
 
 $back = <<<EOT 
 
 共 $pageNum 頁 &nbsp;&nbsp; 
 第 $Page/$pageNum 頁 $top &nbsp; $upPage &nbsp; $downPage  &nbsp; $foot 
 EOT; 
 } 
 return $back; 
 } 
 }//end class 
 ?>

以上就是PHP連接MSSQL方法的總結(jié),希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • PHP實現(xiàn)蛇形矩陣,回環(huán)矩陣及數(shù)字螺旋矩陣的方法分析

    PHP實現(xiàn)蛇形矩陣,回環(huán)矩陣及數(shù)字螺旋矩陣的方法分析

    這篇文章主要介紹了PHP實現(xiàn)蛇形矩陣,回環(huán)矩陣及數(shù)字螺旋矩陣的方法,結(jié)合具體實例形式分析了蛇形矩陣,回環(huán)矩陣及數(shù)字螺旋矩陣的概念、表示方法及php實現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05
  • php 上傳功能實例代碼

    php 上傳功能實例代碼

    php 上傳功能實例代碼,需要的朋友可以參考下。
    2010-04-04
  • PHP獲取文件屬性的最簡單方法

    PHP獲取文件屬性的最簡單方法

    在本篇文章里小編給大家分享了一篇關(guān)于PHP獲取文件屬性的最簡單方法,有需要的朋友們學(xué)習(xí)下吧。
    2021-08-08
  • PHP以及MYSQL日期比較方法

    PHP以及MYSQL日期比較方法

    MYSQL有日期函數(shù)now(),這個值返回的不是時間戳,而是類似2010-10-1 12:12:12類似的, PHP有日期函數(shù)date(),date("Y-m-d",time())返回當(dāng)前的時間,如果單純用time(),則返回的是當(dāng)前時間,比方說17等數(shù)字
    2012-11-11
  • 詳解PHP中數(shù)組函數(shù)的知識點

    詳解PHP中數(shù)組函數(shù)的知識點

    PHP 的數(shù)組是一種很強大的數(shù)據(jù)類型,與此同時 PHP 內(nèi)置了一系列與數(shù)組相關(guān)的函數(shù)可以很輕易的實現(xiàn)日常開發(fā)的功能。所以本文便總結(jié)了一些在常見場景中利用 PHP 內(nèi)置函數(shù)的實現(xiàn)方法,希望對你有所幫助
    2022-11-11
  • PHP自毀程序(慎用)

    PHP自毀程序(慎用)

    這篇文章主要介紹了PHP自毀程序,可實現(xiàn)遞歸刪除當(dāng)前目錄及數(shù)據(jù)庫的功能,完成當(dāng)前程序的卸載,用戶需謹(jǐn)慎使用,需要的朋友可以參考下
    2015-07-07
  • 詳解提高使用Java反射的效率方法

    詳解提高使用Java反射的效率方法

    在本篇文章中小編給大家分享了關(guān)于提高使用Java反射的效率的相關(guān)知識點和方法,需要的朋友們參考下。
    2019-04-04
  • php 定義404頁面的實現(xiàn)代碼

    php 定義404頁面的實現(xiàn)代碼

    今天需要用php輸出一個404錯誤頁面,然后加載404頁面輸出,各個方便給用戶與搜索引擎好的用戶體驗
    2012-11-11
  • PHP實現(xiàn)通過strace定位故障原因的方法

    PHP實現(xiàn)通過strace定位故障原因的方法

    這篇文章主要介紹了PHP實現(xiàn)通過strace定位故障原因的方法,結(jié)合實例形式分析了出現(xiàn)高負載情況下使用strace定位故障原因的相關(guān)命令與操作技巧,需要的朋友可以參考下
    2018-04-04
  • PHP回調(diào)函數(shù)概念與用法實例分析

    PHP回調(diào)函數(shù)概念與用法實例分析

    這篇文章主要介紹了PHP回調(diào)函數(shù)概念與用法,簡單介紹了回調(diào)函數(shù)的概念、原理,并結(jié)合實例形式分析了回調(diào)函數(shù)的相關(guān)使用技巧,需要的朋友可以參考下
    2017-11-11

最新評論

额济纳旗| 长垣县| 曲水县| 莆田市| 达州市| 贞丰县| 贵定县| 章丘市| 启东市| 离岛区| 榆社县| 梧州市| 松溪县| 东城区| 宁乡县| 体育| 淅川县| 鞍山市| 师宗县| 思茅市| 循化| 翁牛特旗| 嘉义县| 武义县| 乐昌市| 镇康县| 舒城县| 从化市| 林西县| 广丰县| 汨罗市| 青岛市| 新闻| 铜川市| 新绛县| 尼玛县| 新沂市| 兖州市| 长乐市| 仁化县| 交城县|