亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? db_mysql.inc

?? WAP網站不同于普通的WEB頁面
?? INC
字號:
<?php
/*
 * Session Management for PHP3
 *
 * Copyright (c) 1998,1999 SH Online Dienst GmbH
 *                    Boris Erdmann, Kristian Koehntopp
 *
 * $Id: db_mysql.inc,v 1.23 1999/10/24 12:15:21 kk Exp $
 *
 */ 
set_time_limit(300);

class clsMYSQL {
  
  /* 連接MYSQL的公共參數 */
  var $Host     = "localhost";		// 主機域名或IP地址
  var $Database = "popedom";	// 數據庫名稱
  var $User     = "root";		// 提供用戶名
  var $Password = "";	// 對應的密碼

  /* public: configuration parameters */
  var $Auto_Free     = 0;     ## Set to 1 for automatic mysql_free_result()
  var $Debug         = 0;     ## Set to 1 for debugging messages.
  var $Halt_On_Error = "yes"; ## "yes" (halt with message), "no" (ignore errors quietly), "report" (ignore errror, but spit a warning)
  var $Seq_Table     = "db_sequence";

  /* public: result array and current row number */
  var $Record   = array();
  var $Row;

  /* public: current error number and error text */
  var $Errno    = 0;
  var $Error    = "";

  /* public: this is an api revision, not a CVS revision. */
  var $type     = "mysql";
  var $revision = "1.2";

  /* private: link and query handles */
  var $Link_ID  = 0;
  var $Query_ID = 0;
  

  /* public: constructor */
  function DB_Sql($query = "") {
      $this->query($query);
  }

  /* public: some trivial reporting */
  function link_id() {
    return $this->Link_ID;
  }

  function query_id() {
    return $this->Query_ID;
  }

  /* public: connection management */
  function connect($Database = "", $Host = "", $User = "", $Password = "") {
    /* Handle defaults */
    if ("" == $Database)
      $Database = $this->Database;
    if ("" == $Host)
      $Host     = $this->Host;
    if ("" == $User)
      $User     = $this->User;
    if ("" == $Password)
      $Password = $this->Password;
      
    /* establish connection, select database */
    if ( 0 == $this->Link_ID ) {
    
      $this->Link_ID=mysql_connect($Host, $User, $Password);
      if (!$this->Link_ID) {
        $this->halt("connect($Host, $User, \$Password) failed.");
        return 0;
      }

      if (!@mysql_select_db($Database,$this->Link_ID)) {
        $this->halt("cannot use database ".$this->Database);
        return 0;
      }
    }
    
    return $this->Link_ID;
  }

  /* public: discard the query result */
  function free() {
      @mysql_free_result($this->Query_ID);
      $this->Query_ID = 0;
  }

  /* public: perform a query */
  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->connect()) {
      return 0; /* we already complained in connect() about that. */
    };

    # New query, discard previous result.
    if ($this->Query_ID) {
      $this->free();
    }

    if ($this->Debug)
        printf("Debug: query = %s<br>\n", $Query_String);

    $this->Query_ID = mysql_query($Query_String,$this->Link_ID);
    $this->Row   = 0;
    $this->Errno = mysql_errno();
    $this->Error = mysql_error();
    if (!$this->Query_ID) {
      $this->halt("Invalid SQL: ".$Query_String);
    }

    # Will return nada if it fails. That's fine.
    return $this->Query_ID;
  }

  /* public: walk result set */
  function next_record() {
    if (!$this->Query_ID) {
      $this->halt("next_record called with no query pending.");
      return 0;
    }

    $this->Record = @mysql_fetch_array($this->Query_ID);
    $this->Row   += 1;
    $this->Errno  = mysql_errno();
    $this->Error  = mysql_error();

    $stat = is_array($this->Record);
    if (!$stat && $this->Auto_Free) {
      $this->free();
    }
    return $stat;
  }

  /* public: position in result set */
  function seek($pos = 0) {
    $status = @mysql_data_seek($this->Query_ID, $pos);
    if ($status)
      $this->Row = $pos;
    else {
      $this->halt("seek($pos) failed: result has ".$this->num_rows()." rows");

      /* half assed attempt to save the day, 
       * but do not consider this documented or even
       * desireable behaviour.
       */
      @mysql_data_seek($this->Query_ID, $this->num_rows());
      $this->Row = $this->num_rows;
      return 0;
    }

    return 1;
  }

  /* public: table locking */
  function lock($table, $mode="write") {
    $this->connect();
    
    $query="lock tables ";
    if (is_array($table)) {
      while (list($key,$value)=each($table)) {
        if ($key=="read" && $key!=0) {
          $query.="$value read, ";
        } else {
          $query.="$value $mode, ";
        }
      }
      $query=substr($query,0,-2);
    } else {
      $query.="$table $mode";
    }
    $res = @mysql_query($query, $this->Link_ID);
    if (!$res) {
      $this->halt("lock($table, $mode) failed.");
      return 0;
    }
    return $res;
  }
  
  function unlock() {
    $this->connect();

    $res = @mysql_query("unlock tables");
    if (!$res) {
      $this->halt("unlock() failed.");
      return 0;
    }
    return $res;
  }


  /* public: evaluate the result (size, width) */
  function affected_rows() {
    return mysql_affected_rows($this->Link_ID);
  }

  function num_rows() {
    return @mysql_num_rows($this->Query_ID);
  }

  function rows() {
    return @mysql_num_rows($this->Query_ID);
  }
  
  function num_fields() {
    return @mysql_num_fields($this->Query_ID);
  }

  /* public: shorthand notation */
  function nf() {
    return $this->num_rows();
  }

  function np() {
    print $this->num_rows();
  }

  function f($Name) {
    return $this->Record[$Name];
  }

  function p($Name) {
    print $this->Record[$Name];
  }

  /* public: sequence numbers */
  function nextid($seq_name) {
    $this->connect();
    
    if ($this->lock($this->Seq_Table)) {
      /* get sequence number (locked) and increment */
      $q  = sprintf("select nextid from %s where seq_name = '%s'",
                $this->Seq_Table,
                $seq_name);
      $id  = @mysql_query($q, $this->Link_ID);
      $res = @mysql_fetch_array($id);
      
      /* No current value, make one */
      if (!is_array($res)) {
        $currentid = 0;
        $q = sprintf("insert into %s values('%s', %s)",
                 $this->Seq_Table,
                 $seq_name,
                 $currentid);
        $id = @mysql_query($q, $this->Link_ID);
      } else {
        $currentid = $res["nextid"];
      }
      $nextid = $currentid + 1;
      $q = sprintf("update %s set nextid = '%s' where seq_name = '%s'",
               $this->Seq_Table,
               $nextid,
               $seq_name);
      $id = @mysql_query($q, $this->Link_ID);
      $this->unlock();
    } else {
      $this->halt("cannot lock ".$this->Seq_Table." - has it been created?");
      return 0;
    }
    return $nextid;
  }

  /* public: return table metadata */
  function metadata($table='',$full=false) {
    $count = 0;
    $id    = 0;
    $res   = array();

    /*
     * Due to compatibility problems with Table we changed the behavior
     * of metadata();
     * depending on $full, metadata returns the following values:
     *
     * - full is false (default):
     * $result[]:
     *   [0]["table"]  table name
     *   [0]["name"]   field name
     *   [0]["type"]   field type
     *   [0]["len"]    field length
     *   [0]["flags"]  field flags
     *
     * - full is true
     * $result[]:
     *   ["num_fields"] number of metadata records
     *   [0]["table"]  table name
     *   [0]["name"]   field name
     *   [0]["type"]   field type
     *   [0]["len"]    field length
     *   [0]["flags"]  field flags
     *   ["meta"][field name]  index of field named "field name"
     *   The last one is used, if you have a field name, but no index.
     *   Test:  if (isset($result['meta']['myfield'])) { ...
     */

    // if no $table specified, assume that we are working with a query
    // result
    if ($table) {
      $this->connect();
      $id = @mysql_list_fields($this->Database, $table);
      if (!$id)
        $this->halt("Metadata query failed.");
    } else {
      $id = $this->Query_ID; 
      if (!$id)
        $this->halt("No query specified.");
    }
 
    $count = @mysql_num_fields($id);

    // made this IF due to performance (one if is faster than $count if's)
    if (!$full) {
      for ($i=0; $i<$count; $i++) {
        $res[$i]["table"] = @mysql_field_table ($id, $i);
        $res[$i]["name"]  = @mysql_field_name  ($id, $i);
        $res[$i]["type"]  = @mysql_field_type  ($id, $i);
        $res[$i]["len"]   = @mysql_field_len   ($id, $i);
        $res[$i]["flags"] = @mysql_field_flags ($id, $i);
      }
    } else { // full
      $res["num_fields"]= $count;
    
      for ($i=0; $i<$count; $i++) {
        $res[$i]["table"] = @mysql_field_table ($id, $i);
        $res[$i]["name"]  = @mysql_field_name  ($id, $i);
        $res[$i]["type"]  = @mysql_field_type  ($id, $i);
        $res[$i]["len"]   = @mysql_field_len   ($id, $i);
        $res[$i]["flags"] = @mysql_field_flags ($id, $i);
        $res["meta"][$res[$i]["name"]] = $i;
      }
    }
    
    // free the result only if we were called on a table
    if ($table) @mysql_free_result($id);
    return $res;
  }

  /* private: error handling */
  function halt($msg) {
    $this->Error = @mysql_error($this->Link_ID);
    $this->Errno = @mysql_errno($this->Link_ID);
    if ($this->Halt_On_Error == "no")
      return;

    $this->haltmsg($msg);

    if ($this->Halt_On_Error != "report")
      die("Session halted.");
  }

  function haltmsg($msg) {
    printf("</td></tr></table><b>Database error:</b> %s<br>\n", $msg);
    printf("<b>MySQL Error</b>: %s (%s)<br>\n",
      $this->Errno,
      $this->Error);
  }
  

   function fetch_array($sqlstr)
  {
    if (!$sqlstr) {
      $this->halt("next_record called with no query pending.");
      return 0;
    }  	
    $this->Record = @mysql_fetch_array($sqlstr);
    $this->Row   += 1;
    $this->Errno  = mysql_errno();
    $this->Error  = mysql_error();

    return $this->Record;    
  }  

  function last_insert_id() {
     return mysql_insert_id($this->Link_ID);
  }

  function table_names() {
    $this->query("SHOW TABLES");
    $i=0;
    while ($info=mysql_fetch_row($this->Query_ID))
     {
      $return[$i]["table_name"]= $info[0];
      $return[$i]["tablespace_name"]=$this->Database;
      $return[$i]["database"]=$this->Database;
      $i++;
     }
   return $return;
  }
}
?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久aⅴ国产馆| 免费一级片91| 日本vs亚洲vs韩国一区三区| 国产精品亚洲а∨天堂免在线| 欧美亚洲综合色| 国产精品久久久久影视| 裸体健美xxxx欧美裸体表演| av成人老司机| 国产亚洲一区二区三区| 亚洲va中文字幕| 91视频一区二区| 亚洲国产成人午夜在线一区| 精品夜夜嗨av一区二区三区| 51精品久久久久久久蜜臀| √…a在线天堂一区| 国产成人免费视频网站| 2021中文字幕一区亚洲| 日韩成人av影视| 欧美日韩高清在线| 亚洲综合视频在线观看| 91视视频在线观看入口直接观看www| 国产亚洲欧美日韩俺去了| 久久99国产精品久久| 91精品国产综合久久精品性色| 亚洲综合色区另类av| 欧洲av在线精品| 一区二区三区四区激情| 91福利视频网站| 亚洲码国产岛国毛片在线| 99精品一区二区三区| 国产精品毛片高清在线完整版| 国产毛片精品一区| 久久免费午夜影院| 国产精品一区免费视频| 丁香啪啪综合成人亚洲小说 | 欧美日韩综合不卡| ...av二区三区久久精品| 东方aⅴ免费观看久久av| 国产欧美综合在线观看第十页| 精品一区二区在线观看| 日韩欧美国产一区二区三区 | 亚洲va韩国va欧美va精品| 欧美图区在线视频| 全部av―极品视觉盛宴亚洲| 91精品免费观看| 韩国三级中文字幕hd久久精品| 亚洲精品在线免费播放| 国产成人精品在线看| 亚洲精品国产精品乱码不99 | 国产精品系列在线播放| 国产亚洲欧洲一区高清在线观看| 国产69精品久久777的优势| 国产精品久久久久影院老司 | 国产成人免费xxxxxxxx| 欧美经典一区二区| 色综合色狠狠天天综合色| 午夜伦理一区二区| 久久久国产精华| 91丨九色丨国产丨porny| 亚洲国产一区二区三区青草影视| 日韩午夜激情免费电影| 成人性生交大片免费看中文网站| 一区二区在线看| 精品国产乱码久久久久久牛牛| 97久久人人超碰| 美国精品在线观看| 成人免费在线播放视频| 欧美日韩国产综合视频在线观看| 国产精品资源站在线| 一区二区三区av电影| 久久蜜桃香蕉精品一区二区三区| 91在线国内视频| 久久国产夜色精品鲁鲁99| 亚洲欧洲色图综合| 精品国产一区二区在线观看| 色欧美乱欧美15图片| 国产在线国偷精品免费看| 一区二区高清免费观看影视大全 | 欧美视频一区二区三区在线观看| 精品一区二区三区在线播放| 亚洲图片欧美视频| 欧美激情在线看| 精品久久久久香蕉网| 91黄色免费网站| 不卡电影一区二区三区| 久久国产精品色| 香蕉久久一区二区不卡无毒影院 | 久久99精品国产.久久久久| 亚洲精品欧美二区三区中文字幕| 久久综合丝袜日本网| 欧美日韩国产在线观看| 91影院在线观看| 91老司机福利 在线| 国产精品高潮久久久久无| 69久久夜色精品国产69蝌蚪网| 成人爱爱电影网址| 国产在线不卡一区| 日韩精品亚洲一区二区三区免费| 亚洲精品久久7777| 国产精品美女久久福利网站| 久久亚洲影视婷婷| 日韩免费一区二区三区在线播放| 欧美三级在线看| 欧洲一区二区三区免费视频| 波多野结衣在线一区| 国产精品一卡二卡在线观看| 久久不见久久见免费视频7| 丝袜a∨在线一区二区三区不卡| 一区二区三区在线观看欧美| 亚洲色图.com| 中文字幕一区二区三中文字幕| 日韩一区中文字幕| 国产精品灌醉下药二区| 中文字幕精品一区| 中文字幕国产一区二区| 久久久91精品国产一区二区三区| 久久久激情视频| 国产精品成人免费精品自在线观看| 久久精品人人做| 国产精品传媒入口麻豆| 亚洲日本在线天堂| 亚洲综合色网站| 日韩国产在线观看一区| 午夜电影网一区| 久久99国产精品麻豆| 国产一区激情在线| 国产aⅴ精品一区二区三区色成熟| 国产精品一区在线观看你懂的| 国产成人在线电影| 91论坛在线播放| 欧美日韩一区二区三区免费看 | 亚洲国产精品一区二区www| 亚洲午夜一区二区| 奇米影视一区二区三区小说| 久久9热精品视频| 成人免费va视频| 久久免费看少妇高潮| 久久精品综合网| 欧美国产视频在线| 亚洲另类在线制服丝袜| 婷婷夜色潮精品综合在线| 精品一区二区免费看| yourporn久久国产精品| 欧美日韩激情一区二区| 久久综合九色综合欧美亚洲| 中文字幕日韩一区| 日韩精品一区第一页| 国产一区福利在线| 91黄色小视频| 久久综合国产精品| 伊人婷婷欧美激情| 国产真实精品久久二三区| 色哟哟一区二区在线观看| 欧美一区二区三区在线观看| 国产日韩精品一区二区三区| 亚洲综合在线观看视频| 国产在线麻豆精品观看| 日本国产一区二区| 久久蜜桃香蕉精品一区二区三区| 亚洲黄色小视频| 国产成人在线免费| 538在线一区二区精品国产| 一二三四区精品视频| 国内国产精品久久| 欧美日韩视频在线一区二区| 日本一区二区三区国色天香| 日本女人一区二区三区| 一本色道亚洲精品aⅴ| 久久久噜噜噜久久人人看| 亚洲成人综合网站| k8久久久一区二区三区| 亚洲精品一区二区三区在线观看| 亚洲主播在线观看| 高清成人免费视频| 日韩免费观看高清完整版 | 欧美日韩一区二区三区四区 | 国产精品国产三级国产有无不卡| 日韩高清在线一区| 欧美性一区二区| 成人免费在线观看入口| 国产91综合一区在线观看| 91精品国产手机| 亚洲第一搞黄网站| 91国偷自产一区二区三区观看| 国产精品无遮挡| 国产乱码精品1区2区3区| 日韩一级完整毛片| 视频一区国产视频| 欧美亚洲综合色| 亚洲一区二区免费视频| 一本久久a久久精品亚洲| 国产精品第四页| 暴力调教一区二区三区| 久久久久久一级片| 国产精品1区2区| 国产香蕉久久精品综合网| 在线免费亚洲电影| 中文字幕日韩一区| 国产不卡视频一区| 久久影视一区二区|