亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php的mssql數據庫連接類實例

2024-05-04 23:28:13
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php的mssql數據庫連接類,以一個類實例的形式演示了PHP實現針對mssql數據庫的各種常用操作方法,包括對數據庫的連接與增刪改查等操作,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了php的mssql數據庫連接類實例代碼,分享給大家供大家參考。

具體實現代碼如下:

 

復制代碼代碼如下:
class DB_Sql { 
  var $Host     = ""; 
  var $Database = ""; 
  var $User     = ""; 
  var $Password = ""; 
  var $Link_ID  = 0; 
  var $Query_ID = 0; 
  var $Record   = array(); 
  var $Row      = 0; 
   
  var $Errno    = 0; 
  var $Error    = ""; 
  var $Auto_Free = 0;     ## set this to 1 to automatically free results 
   
  function DB_Sql($query = "") { 
      $this->query($query); 
  } 
  function connect() { 
    if ( 0 == $this->Link_ID ) { 
      $this->Link_ID=mssql_connect($this->Host, $this->User, $this->Password); 
      if (!$this->Link_ID) 
        $this->halt("Link-ID == false, mssql_pconnect failed"); 
      else 
          @mssql_select_db($this->Database, $this->Link_ID); 
    } 
  } 
  function free_result(){ 
      mssql_free_result($this->Query_ID); 
      $this->Query_ID = 0; 
  } 
   
  function query($Query_String)  
  { 
     
    /* No empty queries, please, since PHP4 chokes on them. */ 
    if ($Query_String == "") 
      /* The empty query string is passed on from the constructor, 
       * when calling the class without a query, e.g. in situations 
       * like these: '$db = new DB_Sql_Subclass;' 
       */ 
      return 0; 
      if (!$this->Link_ID) 
        $this->connect(); 
     
#   printf("<br>Debug: query = %s<br> ", $Query_String); 
 
 $this->Query_ID = mssql_query($Query_String, $this->Link_ID); 
    $this->Row = 0; 
    if (!$this->Query_ID) { 
      $this->Errno = 1; 
      $this->Error = "General Error (The MSSQL interface cannot return detailed error messages)."; 
      $this->halt("Invalid SQL: ".$Query_String); 
    } 
    return $this->Query_ID; 
  } 
   
  function next_record() { 
       
    if ($this->Record = mssql_fetch_row($this->Query_ID)) { 
      // add to Record[<key>] 
      $count = mssql_num_fields($this->Query_ID); 
      for ($i=0; $i<$count; $i++){ 
          $fieldinfo = mssql_fetch_field($this->Query_ID,$i); 
        $this->Record[strtolower($fieldinfo->name)] = $this->Record[$i]; 
      } 
      $this->Row += 1; 
      $stat = 1; 
    } else { 
      if ($this->Auto_Free) { 
            $this->free_result(); 
          } 
      $stat = 0; 
    } 
    return $stat; 
  } 
   
  function seek($pos) { 
        mssql_data_seek($this->Query_ID,$pos); 
      $this->Row = $pos; 
  } 
  function metadata($table) { 
    $count = 0; 
    $id    = 0; 
    $res   = array(); 
    $this->connect(); 
    $id = mssql_query("select * from $table", $this->Link_ID); 
    if (!$id) { 
      $this->Errno = 1; 
      $this->Error = "General Error (The MSSQL interface cannot return detailed error messages)."; 
      $this->halt("Metadata query failed."); 
    } 
    $count = mssql_num_fields($id); 
     
    for ($i=0; $i<$count; $i++) { 
        $info = mssql_fetch_field($id, $i); 
      $res[$i]["table"] = $table; 
      $res[$i]["name"]  = $info["name"]; 
      $res[$i]["len"]   = $info["max_length"]; 
      $res[$i]["flags"] = $info["numeric"]; 
    } 
    $this->free_result(); 
    return $res; 
  } 
   
  function affected_rows() { 
// Not a supported function in PHP3/4.  Chris Johnson, 16May2001. 
//    return mssql_affected_rows($this->Query_ID); 
    $rsRows = mssql_query("Select @@rowcount as rows", $this->Link_ID); 
    if ($rsRows) {        
       return mssql_result($rsRows, 0, "rows"); 
    } 
  } 
   
  function num_rows() { 
    return mssql_num_rows($this->Query_ID); 
  } 
   
  function num_fields() { 
    return mssql_num_fields($this->Query_ID); 
  } 
  function nf() { 
    return $this->num_rows(); 
  } 
   
  function np() { 
    print $this->num_rows(); 
  } 
   
  function f($Field_Name) { 
    return $this->Record[strtolower($Field_Name)]; 
  }
   
  function p($Field_Name) { 
    print $this->f($Field_Name); 
  } 
   
  function halt($msg) { 
    printf("</td></tr></table><b>Database error:</b> %s<br> ", $msg); 
    printf("<b>MSSQL Error</b>: %s (%s)<br> ", 
      $this->Errno, 
      $this->Error); 
    die("Session halted."); 
  } 
}

 

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
美女精品视频一区| 欧日韩不卡在线视频| 日韩中文视频免费在线观看| 欧美另类在线播放| 日韩中文字幕av| 国产亚洲精品一区二555| 美女视频黄免费的亚洲男人天堂| 欧美亚洲国产精品| 国产一区二区在线免费视频| 久久精品久久久久久国产 免费| 国产精品第1页| 色偷偷噜噜噜亚洲男人| 97涩涩爰在线观看亚洲| 亚洲精品乱码久久久久久按摩观| 超在线视频97| 日韩美女在线播放| 亚洲sss综合天堂久久| 91精品国产高清久久久久久| 91夜夜未满十八勿入爽爽影院| 久久亚洲综合国产精品99麻豆精品福利| 日韩在线观看免费av| 亚洲欧美精品一区二区| 日本成熟性欧美| 久久影院免费观看| 亚洲视频axxx| 神马久久久久久| 久久99精品国产99久久6尤物| 国产精品69av| 亚洲男子天堂网| 琪琪第一精品导航| 亚洲黄一区二区| 韩国v欧美v日本v亚洲| 亚洲综合大片69999| 日韩一区二区三区在线播放| 美女视频黄免费的亚洲男人天堂| 亚洲一区二区在线播放| 丝袜亚洲另类欧美重口| 国产成人一区二| 国产精品va在线播放| 欧美老少做受xxxx高潮| 国产精品美乳在线观看| 久久久久久亚洲| 欧美日韩裸体免费视频| 久久久久久国产精品| 欧美激情aaaa| 亚洲精品日韩欧美| 国产精品自拍偷拍| 欧美激情一区二区三区高清视频| 日韩中文在线中文网在线观看| 日韩欧美国产网站| 久久99精品久久久久久噜噜| 欧美日韩成人在线播放| 欧美激情一区二区三级高清视频| 亚洲自拍在线观看| 久久国产精品99国产精| 亚洲综合av影视| 亚洲人成亚洲人成在线观看| 97视频在线观看播放| 欧美另类极品videosbestfree| 久久精品男人天堂| 黄色一区二区在线| 欧美日韩午夜激情| 欧美综合在线第二页| 中文字幕国产精品| 欧美性猛交xxxx富婆弯腰| 在线观看精品国产视频| 精品久久久91| 精品福利视频导航| 欧美极品xxxx| 欧美精品在线极品| 欧美肥臀大乳一区二区免费视频| 亚洲欧美激情一区| 992tv在线成人免费观看| 亚洲欧美在线第一页| 亚洲第一区第一页| 性欧美在线看片a免费观看| 久久久久成人精品| 96精品视频在线| 亚洲欧美激情精品一区二区| 亚洲精选在线观看| 欧美专区国产专区| 91禁国产网站| 国产精品一区二区电影| 欧美日韩在线一区| 国产69精品99久久久久久宅男| 国内揄拍国内精品| 亚洲影院色在线观看免费| 欧美精品18videos性欧| 日韩av在线免费| 日本精品va在线观看| 免费99精品国产自在在线| 久久不射热爱视频精品| 欧美黑人巨大精品一区二区| 欧美天天综合色影久久精品| 永久免费看mv网站入口亚洲| 国产日韩欧美在线视频观看| 欧美大码xxxx| 国产成人精品av| 亚洲码在线观看| 国产精品扒开腿爽爽爽视频| 亚洲xxxx3d| 91精品国产精品| 国自产精品手机在线观看视频| 国产精品免费小视频| 92版电视剧仙鹤神针在线观看| 97精品国产97久久久久久免费| 欧美性猛交xxxx乱大交蜜桃| 国内精品久久久久久| 中文字幕亚洲综合| 久久在线观看视频| 国内精品免费午夜毛片| 成人字幕网zmw| 精品一区二区三区四区在线| 日韩高清免费观看| 日韩美女在线看| 成人伊人精品色xxxx视频| 97成人精品区在线播放| 成人精品视频久久久久| 久热精品视频在线| 成人中文字幕+乱码+中文字幕| 久久久精品视频成人| 亚洲国产精品久久久久秋霞蜜臀| 成人a级免费视频| 91在线无精精品一区二区| 日本a级片电影一区二区| 精品日韩美女的视频高清| 91精品国产自产在线| 久久影院资源网| 欧洲美女7788成人免费视频| 亚洲第一精品久久忘忧草社区| 久久亚洲电影天堂| 亚洲综合精品一区二区| 久久成年人视频| 欧美成人三级视频网站| 精品福利免费观看| 欧美一区二区三区精品电影| 欧美黄色三级网站| 久久亚洲私人国产精品va| 欧美日韩成人在线视频| 国产精品亚洲自拍| 狠狠做深爱婷婷久久综合一区| 成人网欧美在线视频| 美女福利视频一区| 美女福利精品视频| 69精品小视频| 国产精品久久久91| 精品五月天久久| 国产日韩精品在线观看| 国产一区红桃视频| 日韩欧美亚洲一二三区| 国产精品96久久久久久| 亚洲精品国产精品久久清纯直播| 狠狠色狠狠色综合日日小说| 国产精品视频免费在线观看| 国产精品成av人在线视午夜片| 97热精品视频官网| 中文字幕亚洲自拍| 欧美在线激情视频| 欧美激情一区二区久久久| 国产精品一区二区久久国产| 国产不卡精品视男人的天堂| www.99久久热国产日韩欧美.com| 亚洲欧美一区二区三区情侣bbw| 国产亚洲欧美日韩精品|