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

首頁 > 語言 > PHP > 正文

PDO的mysql數據庫操作類

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

dbconfig類負責配置數據庫訪問信息,包括:服務器地址、端口、數據庫實例名、用戶名、用戶密碼、字符集等.

dbtemplate類集合了對數據庫的訪問操作,主要有以下幾個操作:

1. queryrows:返回多行記錄

2. queryrow:返回為單條記錄

3. queryforint:查詢單字段,返回整數

4. queryforfloat:查詢單字段,返回浮點數(float)

5. queryfordouble:查詢單字段,返回浮點數(double)

6. queryforobject:查詢單字段,返回對象,實際類型有數據庫決定

7. update : 執行一條更新語句. insert / upadate / delete

  1. class dbconfig { 
  2.  
  3.     private static $dbms = "mysql"
  4.     private static $host = '127.0.0.1'
  5.     private static $port = '3306'
  6.     private static $username = ''
  7.     private static $password = ''
  8.     private static $dbname = ''
  9.     private static $charset = 'utf-8'
  10.     private static $dsn
  11.  
  12.     /** 
  13.      * 
  14.      * @return   返回pdo dsn配置 
  15.      */ 
  16.     public static function getdsn() { 
  17.         if (!isset(self::$dsn)) { 
  18.             self::$dsn = self::$dbms . ':host=' . self::$host . ';port=' . 
  19.                     self::$port . ';dbname=' . self::$dbname
  20.             if (strlen(self::$charset) > 0) { 
  21.                 self::$dsn = self::$dsn . ';charset=' . self::$charset
  22.             } 
  23.         } 
  24.         return self::$dsn
  25.     } 
  26.  
  27.     /** 
  28.      * 設置mysql數據庫服務器主機 
  29.      * @param  $host 主機的ip地址 
  30.      */ 
  31.     public static function sethost($host) { 
  32.         if (isset($host) && strlen($host) > 0) 
  33.             self::$host = trim($host); 
  34.     } 
  35.  
  36.     /** 
  37.      * 設置mysql數據庫服務器的端口 
  38.      * @param  $port 端口 
  39.      */ 
  40.     public static function setport($port) { 
  41.         if (isset($port) && strlen($port) > 0) 
  42.             self::$port = trim($port); 
  43.     } 
  44.  
  45.     /** 
  46.      * 設置mysql數據庫服務器的登陸用戶名 
  47.      * @param  $username 
  48.      */ 
  49.     public static function setusername($username) { 
  50.         if (isset($username) && strlen($username) > 0) 
  51.             self::$username = $username
  52.     } 
  53.  
  54.     /** 
  55.      * 設置mysql數據庫服務器的登陸密碼 
  56.      * @param  $password 
  57.      */ 
  58.     public static function setpassword($password) { 
  59.         if (isset($password) && strlen($password) > 0) 
  60.             self::$password = $password
  61.     } 
  62.  
  63.     /** 
  64.      * 設置mysql數據庫服務器的數據庫實例名 
  65.      * @param  $dbname 數據庫實例名 
  66.      */ 
  67.     public static function setdbname($dbname) { 
  68.         if (isset($dbname) && strlen($dbname) > 0) 
  69.             self::$dbname = $dbname
  70.     } 
  71.  
  72.     /** 
  73.      * 設置數據庫編碼 
  74.      * @param  $charset 
  75.      */ 
  76.     public static function setcharset($charset) { 
  77.         if (isset($charset) && strlen($charset) > 0) 
  78.             self::$charset = $charset
  79.     } 
  80.  
  81.  
  82. /** 
  83.  * 一個數據庫操作工具類 
  84.  * 
  85.  * @author zhjiun@gmail.com 
  86.  */ 
  87. class dbtemplate { 
  88.  
  89.     /** 
  90.      * 返回多行記錄 
  91.      * @param  $sql 
  92.      * @param  $parameters 
  93.      * @return  記錄數據 
  94.      */ 
  95.     public function queryrows($sql$parameters = null) { 
  96.         return $this->exequery($sql$parameters); 
  97.     } 
  98.  
  99.     /** 
  100.      * 返回為單條記錄 
  101.      * @param  $sql 
  102.      * @param  $parameters 
  103.      * @return 
  104.      */ 
  105.     public function queryrow($sql$parameters = null) { 
  106.         $rs = $this->exequery($sql$parameters); 
  107.         if (count($rs) > 0) { 
  108.             return $rs[0]; 
  109.         } else { 
  110.             return null; 
  111.         } 
  112.     } 
  113.  
  114.     /** 
  115.      * 查詢單字段,返回整數 
  116.      * @param  $sql 
  117.      * @param  $parameters 
  118.      * @return 
  119.      */ 
  120.     public function queryforint($sql$parameters = null) { 
  121.         $rs = $this->exequery($sql$parameters); 
  122.         if (count($rs) > 0) { 
  123.             return intval($rs[0][0]); 
  124.         } else { 
  125.             return null; 
  126.         } 
  127.     } 
  128.  
  129.     /** 
  130.      * 查詢單字段,返回浮點數(float) 
  131.      * @param  $sql 
  132.      * @param  $parameters 
  133.      * @return 
  134.      */ 
  135.     public function queryforfloat($sql$parameters = null) { 
  136.         $rs = $this->exequery($sql$parameters); 
  137.         if (count($rs) > 0) { 
  138.             return floatval($rs[0][0]); 
  139.         } else { 
  140.             return null; 
  141.         } 
  142.     } 
  143.  
  144.     /** 
  145.      * 查詢單字段,返回浮點數(double) 
  146.      * @param  $sql 
  147.      * @param  $parameters 
  148.      * @return 
  149.      */ 
  150.     public function queryfordouble($sql$parameters = null) { 
  151.         $rs = $this->exequery($sql$parameters); 
  152.         if (count($rs) > 0) { 
  153.             return doubleval($rs[0][0]); 
  154.         } else { 
  155.             return null; 
  156.         } 
  157.     } 
  158.  
  159.     /** 
  160.      * 查詢單字段,返回對象,實際類型有數據庫決定 
  161.      * @param  $sql 
  162.      * @param  $parameters 
  163.      * @return 
  164.      */ 
  165.     public function queryforobject($sql$parameters = null) { 
  166.         $rs = $this->exequery($sql$parameters); 
  167.         if (count($rs) > 0) { 
  168.             return $rs[0][0]; 
  169.         } else { 
  170.             return null; 
  171.         } 
  172.     } 
  173.  
  174.     /** 
  175.      * 執行一條更新語句.insert / upadate / delete 
  176.      * @param  $sql 
  177.      * @param  $parameters 
  178.      * @return  影響行數 
  179.      */ 
  180.     public function update($sql$parameters = null) { 
  181.         return $this->exeupdate($sql$parameters); 
  182.     } 
  183.  
  184.     private function getconnection() { 
  185.         $conn = new pdo(dbconfig::getdsn(), dbconfig::getusername(), dbconfig::getpassword()); 
  186.         $conn->setattribute(pdo::attr_case, pdo::case_upper); 
  187.         return $conn;//開源代碼Vevb.com 
  188.     } 
  189.  
  190.     private function exequery($sql$parameters = null) { 
  191.         $conn = $this->getconnection(); 
  192.         $stmt = $conn->prepare($sql); 
  193.         $stmt->execute($parameters); 
  194.         $rs = $stmt->fetchall(); 
  195.         $stmt = null; 
  196.         $conn = null; 
  197.         return $rs
  198.     } 
  199.  
  200.     private function exeupdate($sql$parameters = null) { 
  201.         $conn = $this->getconnection(); 
  202.         $stmt = $conn->prepare($sql); 
  203.         $stmt->execute($parameters); 
  204.         $affectedrows = $stmt->rowcount(); 
  205.         $stmt = null; 
  206.         $conn = null; 
  207.         return $affectedrows
  208.     } 

pdo始于php5,php6中將默認使用pdo,不同于以前版本中混亂的數據庫操作方式,pdo統一了對數據庫的訪問方式,給編程帶來了極大的便利性,本工具類就是基于pdo,模擬了java世界spring框架中的jdbctemplate操作類.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲的天堂在线中文字幕| 中文字幕9999| 亚洲午夜久久久影院| 日韩欧中文字幕| 日本欧美黄网站| 亚洲国产女人aaa毛片在线| 亚洲乱码国产乱码精品精天堂| 成人免费xxxxx在线观看| 久久精品中文字幕免费mv| 色噜噜狠狠狠综合曰曰曰88av| 日韩最新在线视频| 亚洲区在线播放| 91天堂在线观看| 久久精品99久久久香蕉| 日韩中文娱乐网| 在线观看久久av| 久久久久久久久久久国产| 97国产真实伦对白精彩视频8| 国产美女精品视频| 日本精品久久电影| 国产福利成人在线| 欧美精品在线免费观看| 久久久www成人免费精品| 欧美日韩国产精品一区二区不卡中文| 亚洲激情视频网| 91久久精品国产91性色| 免费不卡欧美自拍视频| 国产精品爱久久久久久久| 欧美精品成人91久久久久久久| 成人国产精品日本在线| 成人av在线天堂| 成人做爰www免费看视频网站| 中国china体内裑精亚洲片| 欧美视频在线看| 国产一区二区三区在线| 中文字幕欧美日韩va免费视频| 欧美亚洲一级片| 国产午夜精品美女视频明星a级| 国语自产精品视频在线看一大j8| 91久久精品国产91性色| 亚洲欧美综合区自拍另类| 国产成人鲁鲁免费视频a| 成人深夜直播免费观看| 91禁国产网站| 亚洲美女av在线播放| 色综合久久久久久中文网| www.欧美免费| 亚洲精品国产品国语在线| 欧美成人午夜影院| 91av在线免费观看| 国内久久久精品| 91精品国产91久久久| 欧美日韩裸体免费视频| 精品一区二区三区三区| 亚洲人成在线观看| 亚洲一区二区三区sesese| 国产精品自产拍在线观看| 国产美女扒开尿口久久久| 久久久久久久久久国产| 中文字幕不卡在线视频极品| 91久久国产精品91久久性色| 久久精品国产91精品亚洲| 久久久久久久久国产| 欧美成人精品在线观看| 欧美日韩在线看| 久久视频国产精品免费视频在线| 91九色视频在线| 成人黄色激情网| 91精品久久久久久久久久久久久| 国模精品视频一区二区| 亚洲第一av在线| 91免费看国产| 欧美性黄网官网| 久久久久国产精品免费网站| 国产一区二区免费| 按摩亚洲人久久| 一区二区欧美日韩视频| 国产精品盗摄久久久| 国产精品稀缺呦系列在线| 欧美性猛交xxxxx水多| 久久天天躁狠狠躁夜夜爽蜜月| 久久久国产影院| 国产成人精彩在线视频九色| 亚洲一区二区三区xxx视频| 日韩av中文字幕在线播放| 欧美精品精品精品精品免费| 欧美在线免费观看| 国产999精品久久久| 欧美激情中文字幕乱码免费| 国产精品入口尤物| 奇门遁甲1982国语版免费观看高清| 草民午夜欧美限制a级福利片| 欧美在线一级视频| 美女福利视频一区| 5278欧美一区二区三区| 国产精品日韩电影| 久久精品国产电影| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲欧美在线免费观看| 亚洲欧美一区二区三区在线| 国产精品高清在线观看| 国产一区二区日韩精品欧美精品| 国产高清在线不卡| 亚州欧美日韩中文视频| 亚洲国产精品悠悠久久琪琪| 国产91免费观看| 91九色蝌蚪国产| 精品国产一区二区三区久久久| 日韩久久精品成人| 成人av资源在线播放| 欧美精品性视频| 日本伊人精品一区二区三区介绍| 7777精品视频| 欧美又大粗又爽又黄大片视频| 日韩在线观看网址| 国产91精品久久久久久| 亚州欧美日韩中文视频| 疯狂欧美牲乱大交777| 日韩三级成人av网| 成人做爽爽免费视频| 岛国av一区二区在线在线观看| 亚洲一区二区三区xxx视频| 国产精品v日韩精品| 久热在线中文字幕色999舞| 欧美日韩亚洲天堂| 国产日韩一区在线| 欧美激情视频网址| 亚洲网在线观看| 久久综合伊人77777| 欧美激情xxxx性bbbb| 日韩精品中文字幕在线| 国产精品96久久久久久又黄又硬| 欧美日产国产成人免费图片| 欧美大片免费观看在线观看网站推荐| 亚洲视频专区在线| 日韩在线一区二区三区免费视频| 久久精品中文字幕一区| 亚洲精品日韩在线| 日韩成人小视频| 国模gogo一区二区大胆私拍| 91国产在线精品| 欧美性视频在线| 成人春色激情网| 国产91精品高潮白浆喷水| 亚洲国产精彩中文乱码av在线播放| 国产欧美精品xxxx另类| 精品国产欧美成人夜夜嗨| 日韩精品在线免费播放| 欧美日韩美女在线观看| 久久久久久国产精品三级玉女聊斋| xvideos成人免费中文版| 538国产精品视频一区二区| 亚洲精品理论电影| 日本免费久久高清视频| 欧美日韩999| 亚洲国产精品专区久久| 亚洲精品综合精品自拍| 亚洲国产97在线精品一区| 91色琪琪电影亚洲精品久久| 欧美亚洲国产日韩2020| 国产在线高清精品| 日韩免费黄色av| 欧美激情免费观看| 久久久免费精品视频|