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

首頁 > 語言 > PHP > 正文

php連接mysql數據庫操作類

2024-09-04 11:44:18
字體:
來源:轉載
供稿:網友

這是一款比較全的mysql操作類,昨天寫了一個簡單的連接mysql數據庫代碼,相對于這個來說,那個是最簡單的了,這個是一款包括數據查詢,更新,刪除,等操作,實例代碼如下:

  1. class mysql{ 
  2.   private $db_host//數據庫主機 
  3.   private $db_user//數據庫用戶名 
  4.   private $db_pwd//數據庫密碼 
  5.   private $db_database//數據庫名 
  6.   private $conn//數據庫連接標識; 
  7.   private $sql//sql執行的語句 
  8.   private $result//query的資源標識符 
  9.   private $coding//數據庫編碼,gbk,utf8,gb2312 
  10.   private $show_error = true; //本地調試使用,打印錯誤 
  11.   /** 
  12.    * 構造函數 
  13.    * 
  14.    * @access public 
  15.    * @parameter string $db_host   數據庫主機 
  16.    * @parameter string $db_user   數據庫用戶名 
  17.    * @parameter string $db_pwd    數據庫密碼 
  18.    * @parameter string $db_database   數據庫名 
  19.    * @parameter string $coding    編碼 
  20.    * @return void 
  21.    */ 
  22.   public function __construct($db_host$db_user$db_pwd$db_database$coding){ 
  23.    $this->db_host = $db_host
  24.    $this->db_user = $db_user
  25.    $this->db_pwd =  $db_pwd
  26.    $this->db_database = $db_database
  27.    $this->coding = $coding
  28.    $this->connect(); 
  29.   } 
  30.   /** 
  31.    * 鏈接數據庫 
  32.    * 
  33.    * @access private 
  34.    * @return void 
  35.    */ 
  36.   private function connect(){ 
  37.    $this->conn = @mysql_connect($this->db_host,$this->db_user,$this->db_pwd); 
  38.    if(!$this->conn){ 
  39.     //show_error開啟時,打印錯誤 
  40.     if($this->show_error){ 
  41.      $this->show_error('錯誤提示:鏈接數據庫失?。?#39;); 
  42.     } 
  43.    } 
  44.    if(!@mysql_select_db($this->db_database, $this->conn)){ 
  45.     //打開數據庫失敗 
  46.     if($this->show_error){ 
  47.      $this->show_error('錯誤提示:打開數據庫失?。?#39;); 
  48.     } 
  49.    } 
  50.    if(!@mysql_query("set names $this->coding")){ 
  51.     //設置編碼失敗 
  52.     if($this->show_error){ 
  53.      $this->show_error('錯誤提示:設置編碼失?。?#39;); 
  54.     } 
  55.    } 
  56.   } 
  57.   /** 
  58.    * 可執行查詢添加修改刪除等任何sql語句 
  59.    * 
  60.    * @access public 
  61.    * @parameter string $sql   sql語句 
  62.    * @return resource  資源標識符 
  63.    */ 
  64.   public function query($sql){ 
  65.    $this->sql = $sql
  66.    $result = mysql_query($this->sql, $this->conn); 
  67.    if(!$result){ 
  68.     //query執行失敗,打印錯誤 
  69.     $this->show_error("錯誤的sql語句:"$this->sql); 
  70.    }else
  71.     //返回資源標識符 
  72.     return $this->result = $result
  73.    } 
  74.   } 
  75.   /** 
  76.    * 查詢mysql服務器中所有的數據庫 
  77.    * 
  78.    * @access public 
  79.    * @return void 
  80.    */ 
  81.   public function show_databases(){ 
  82.    $this->query("show databases"); 
  83.    //打印數據庫的總數 
  84.    echo "現有數據庫:" . mysql_num_rows($this->result); 
  85.    echo "<br />"
  86.    $i = 1; 
  87.    //循環輸出每個數據庫的名稱 
  88.    while($row=mysql_fetch_array($this->result)){ 
  89.     echo "$i $row[database]" . "<br />"
  90.     $i++; 
  91.    } 
  92.   } 
  93.   /** 
  94.    * 查詢數據庫下所有表名 
  95.    * 
  96.    * @access public 
  97.    * @return void 
  98.    */ 
  99.   public function show_tables(){ 
  100.    $this->query("show tables"); 
  101.    //打印表的總數 
  102.    echo "數據庫{$this->db_database}共有" . mysql_num_rows($this->result) . "張表:"
  103.    echo "<br />"
  104.    //構造數組下標,循環出數據庫所有表名 
  105.    $column_name = "tables_in_" . $this->db_database; 
  106.    $i = 1; 
  107.    //循環輸出每個表的名稱 
  108.    while($row=mysql_fetch_array($this->result)){ 
  109.     echo "$i $row[$column_name]" . "<br />"
  110.     $i++; 
  111.    } 
  112.   } 
  113.   /** 
  114.    * 取得記錄集,獲取數組-索引和關聯 
  115.    * 
  116.     * @access public 
  117.    * @return void 
  118.    */ 
  119.   public function fetch_array(){ 
  120.    return mysql_fetch_array($this->result); 
  121.   } 
  122.   /** 
  123.    * 簡化select查詢語句 
  124.    * 
  125.    * @access public 
  126.    * @parameter string $table  表名 
  127.    * @parameter string $field  字段名 
  128.    * @return resource 
  129.    */ 
  130.   public function findall($table$field = '*') { 
  131.    return $this->query("select $field from $table"); 
  132.   } 
  133.   /** 
  134.    * 簡化delete查詢語句 
  135.    * 
  136.    * @access public 
  137.    * @parameter string $table    表名 
  138.    * @parameter string $condition  查詢的條件 
  139.    * @return resource 
  140.    */ 
  141.   public function delete($table$condition) { 
  142.    return $this->query("delete from $table where $condition"); 
  143.   } 
  144.   /** 
  145.    * 簡化insert插入語句 
  146.    * 
  147.    * @access public 
  148.    * @parameter string $table  表名 
  149.    * @parameter string $field  字段名 
  150.    * @parameter string $value  插入值 
  151.    * @return resource 
  152.    */ 
  153.   public function insert($table$field$value) { 
  154.    return $this->query("insert into $table ($field) values ('$value')"); 
  155.   } 
  156.   /** 
  157.    * 簡化update插入語句 
  158.    * 
  159.    * @access public 
  160.    * @parameter string $table      表名 
  161.    * @parameter string $update_content  更新的內容 
  162.    * @parameter string $condition    條件 
  163.    * @return resource 
  164.    */ 
  165.   public function update($table$update_content$condition) { 
  166.    return $this->query("update $table set $update_content where $condition"); 
  167.   } 
  168.   /** 
  169.    * 取得上一步 insert 操作產生的 id 
  170.    * 
  171.    * @access public 
  172.    * @return integer 
  173.    */ 
  174.   public function insert_id() { 
  175.    return mysql_insert_id(); 
  176.   } 
  177.   /** 
  178.    * 計算結果集條數 
  179.    * 
  180.    * @access public 
  181.    * @return integer 
  182.    */ 
  183.   public function num_rows() { 
  184.    return mysql_num_rows($this->result); 
  185.   } 
  186.   /** 
  187.    * 查詢字段數量和字段信息 
  188.    * 
  189.    * @access public 
  190.    * @parameter string $table  表名 
  191.    * @return void 
  192.    */ 
  193.   public function num_fields($table) { 
  194.    $this->query("select * from $table"); 
  195.    echo "<br />"
  196.    //打印字段數 
  197.    echo "字段數:" . $total = mysql_num_fields($this->result); 
  198.    echo "<pre>"
  199.    //mysql_fetch_field() 函數從結果集中取得列信息并作為對象返回。 
  200.    for ($i = 0; $i < $total$i++) { 
  201.     print_r(mysql_fetch_field($this->result, $i)); 
  202.    } 
  203.    echo "</pre>"
  204.    echo "<br />"
  205.   } 
  206.   /** 
  207.    * 輸出sql語句錯誤信息 
  208.    * 
  209.    * @access public 
  210.    * @parameter string $message 提示信息 
  211.    * @return void 
  212.    */ 
  213.   public function show_error($message='',$sql=''){ 
  214.    echo "<fieldset>"
  215.    echo "<legend>錯誤信息提示:</legend><br />"
  216.    echo "<div style='font-size:14px; clear:both; font-family:verdana, arial, helvetica, sans-serif;'>"
  217.    //打印錯誤原因 
  218.    echo "錯誤原因:" . mysql_error() . "<br /><br />"
  219.    //打印錯誤信息 
  220.    //mysql_error() 函數返回上一個 mysql 操作產生的文本錯誤信息。 
  221.    echo "<div style='height:20px; background:#ff0000; border:1px #ff0000 solid'>"
  222.    echo "<font color='white'>" . $message . "</font>"
  223.    echo "</div>"
  224.    //打印錯誤sql語句 
  225.    echo "<font color='red'><pre>" . $sql . "</pre></font>"
  226.    echo "</div>";//開源代碼Vevb.com 
  227.    echo "</fieldset>"
  228.   } 
  229.  } 
  230. //使用方法 
  231. $mysql = new mysql($dbhost$dbuser$dbpwd$dbname$coding);

上一篇:mysql 分頁類

下一篇:mysql數據庫連接類

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
粉嫩av一区二区三区免费野| 亚洲欧美制服中文字幕| 91免费在线视频| 午夜免费在线观看精品视频| 91精品综合久久久久久五月天| 中文字幕精品影院| 97精品免费视频| 亚洲福利在线看| 国产主播欧美精品| 欧美日韩一区二区三区| 精品欧美激情精品一区| 日本伊人精品一区二区三区介绍| 国产视频久久久| 国产精品网红福利| 国产mv久久久| 欧美激情中文字幕在线| 亚洲美女在线视频| 欧美大片在线看| 国产亚洲综合久久| 97久久国产精品| 国内揄拍国内精品少妇国语| 亚洲精品国产suv| 久久精品国产精品亚洲| 国产精品av电影| 91影视免费在线观看| 日韩精品在线影院| 一区二区欧美在线| www国产精品视频| 久久久久久久一区二区| 日韩在线观看网站| 亚洲欧美日韩中文在线| 日韩精品在线影院| 96sao精品视频在线观看| 色噜噜国产精品视频一区二区| 日韩在线视频观看正片免费网站| 久久福利视频网| 亚洲韩国欧洲国产日产av| 欧美人与性动交a欧美精品| 欧美黑人性视频| www国产91| 欧美电影免费观看网站| 色yeye香蕉凹凸一区二区av| 亚州国产精品久久久| 国产在线视频欧美| 亚洲免费视频观看| 国产日产欧美a一级在线| 日韩电视剧免费观看网站| 国产精品第二页| 国产精品观看在线亚洲人成网| 欧美激情综合色| 欧美日韩成人黄色| 久久精品国产电影| 欧美电影免费观看电视剧大全| 成人免费xxxxx在线观看| 久久99亚洲精品| 国产亚洲一区二区精品| 亚洲国产精品电影在线观看| 夜夜狂射影院欧美极品| 精品国产成人av| 日韩最新免费不卡| 国产一区二区三区四区福利| 国产精品盗摄久久久| 国产一区红桃视频| 亚洲网站在线观看| 九九热这里只有在线精品视| 国产成人综合一区二区三区| 亚洲福利在线观看| 色哟哟入口国产精品| 精品丝袜一区二区三区| 国产精品麻豆va在线播放| 国产精品久久久久久婷婷天堂| 日韩高清av一区二区三区| 亚洲国产成人精品久久久国产成人一区| 国产精品午夜国产小视频| 成人免费网视频| 一区二区三区天堂av| 欧美丰满老妇厨房牲生活| 久久精品国产91精品亚洲| 色多多国产成人永久免费网站| 欧美国产欧美亚洲国产日韩mv天天看完整| 午夜精品久久久久久久男人的天堂| 中文国产亚洲喷潮| 91精品国产高清久久久久久久久| 欧美精品一本久久男人的天堂| 国产精品丝袜白浆摸在线| 国产精品夜色7777狼人| 91久久精品日日躁夜夜躁国产| 亚洲精品小视频| 国产精品国内视频| 国产亚洲一级高清| 国产精品你懂得| 亚洲欧洲日产国产网站| 日韩欧美中文在线| 国产精品影片在线观看| 国内精品一区二区三区| 国产一区二区在线播放| 亚洲一区制服诱惑| 亚洲高清色综合| 国产91精品视频在线观看| 亚洲精品有码在线| 亚洲精品一区av在线播放| 97涩涩爰在线观看亚洲| 亚洲国产精品国自产拍av秋霞| 91精品视频免费观看| 久久久久久国产三级电影| 亚洲美女喷白浆| 97久久精品人人澡人人爽缅北| 欧美大片在线免费观看| 日韩人体视频一二区| 亚洲九九九在线观看| 国产欧美日韩中文字幕| 日韩欧美国产中文字幕| 成人观看高清在线观看免费| 欧美激情精品在线| 国内精品免费午夜毛片| 91老司机精品视频| 亚洲免费视频观看| 国产精品ⅴa在线观看h| 欧美猛男性生活免费| 一区二区三区回区在观看免费视频| 狠狠综合久久av一区二区小说| 黑人巨大精品欧美一区二区免费| 91中文字幕一区| 亚洲成avwww人| 欧美激情中文字幕在线| 国模精品一区二区三区色天香| 国产精品亚洲第一区| 久久99精品视频一区97| 国产精品久久久久久五月尺| 久久91精品国产91久久跳| 国产精品成人品| 国产精品视频中文字幕91| 亚洲欧洲偷拍精品| 久久91精品国产91久久跳| 5566日本婷婷色中文字幕97| 久久免费视频在线观看| 亚洲国产精品悠悠久久琪琪| 亚洲欧美国产高清va在线播| 国产在线不卡精品| 久久这里只有精品视频首页| 日韩在线播放一区| 中日韩美女免费视频网站在线观看| 亚洲综合国产精品| 国产精品欧美在线| 国产精品人人做人人爽| 欧美日韩午夜剧场| 亚洲最大福利网站| 欧美大全免费观看电视剧大泉洋| 欧美成人午夜剧场免费观看| 日韩大片在线观看视频| 日韩av在线天堂网| 国产亚洲a∨片在线观看| 精品高清美女精品国产区| 亚洲美女精品久久| 久久精品91久久香蕉加勒比| 亚洲欧洲av一区二区| 欧美成人精品一区二区三区| 欧美日韩国产丝袜另类| 欧美激情日韩图片| 色综合天天狠天天透天天伊人| 国产成人一区二区在线| 日韩欧美在线网址| 91精品国产免费久久久久久| 性欧美视频videos6一9|