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

首頁 > 語言 > PHP > 正文

php實現的pdo公共類定義與用法示例

2024-05-04 23:58:48
字體:
來源:轉載
供稿:網友

本文實例講述了php實現的pdo公共類定義與用法。分享給大家供大家參考,具體如下:

db.class.php :

<?phpclass db extends /PDO {  private static $_instance = null;  protected $dbName = '';  protected $dsn;  protected $dbh;  public function __construct($dbHost, $dbUser, $dbPasswd, $dbName, $dbCharset='utf8') {    try {      $this->dsn = 'mysql:host=' . $dbHost . ';dbname=' . $dbName;      $this->dbh = new /PDO($this->dsn, $dbUser, $dbPasswd);      $this->dbh->setAttribute(/PDO::ATTR_EMULATE_PREPARES, false);      $this->dbh->setAttribute(/PDO::ATTR_ERRMODE, /PDO::ERRMODE_EXCEPTION);      $this->dbh->exec('SET character_set_connection='.$dbCharset.';SET character_set_client='.$dbCharset.';SET character_set_results='.$dbCharset);    } catch (Exception $e) {      $this->outputError($e->getMessage());     }  }  public static function getInstance($dbHost, $dbUser, $dbPasswd, $dbName, $dbCharset='utf8') {    if (self::$_instance === null) {      self::$_instance = new self($dbHost, $dbUser, $dbPasswd, $dbName, $dbCharset);    }    return self::$_instance;  }  public function fetchAll($sql, $params = array()) {    try {      $stm = $this->dbh->prepare($sql);      if ($stm && $stm->execute($params)) {        return $stm->fetchAll(/PDO::FETCH_ASSOC);      }    } catch (Exception $e) {      $this->outputError($e->getMessage());    }  }  public function fetchOne($sql, $params = array()) {    try {      $result = false;      $stm = $this->dbh->prepare($sql);      if ($stm && $stm->execute($params)) {        $result = $stm->fetch(/PDO::FETCH_ASSOC);      }      return $result;    } catch (Exception $e) {      $this->outputError($e->getMessage());    }  }  public function fetchColumn($sql, $params = array()) {    $result = '';    try {      $stm = $this->dbh->prepare($sql);      if ($stm && $stm->execute($params)) {        $result = $stm->fetchColumn();      }      return $result;    } catch (Exception $e) {      $this->outputError($e->getMessage());    }  }  public function insert($table, $params = array(), $returnLastId = true) {    $_implode_field = '';    $fields = array_keys($params);    $_implode_field = implode(',', $fields);    $_implode_value = '';    foreach ($fields as $value) {      $_implode_value .= ':'. $value.',';    }    $_implode_value = trim($_implode_value, ',');    $sql = 'INSERT INTO ' . $table . '(' . $_implode_field . ') VALUES ('.$_implode_value.')';    try {      $stm = $this->dbh->prepare($sql);      $result = $stm->execute($params);      if ( $returnLastId ) {        $result = $this->dbh->lastInsertId();      }      return $result;    } catch (Exception $e) {      $this->outputError($e->getMessage());    }  }  public function update($table, $params = array(), $where = null) {    $_implode_field = '';    $_implode_field_arr = array();    if ( empty($where) ) {      return false;    }    $fields = array_keys($params);    foreach ($fields as $key) {      $_implode_field_arr[] = $key . '=' . ':'.$key;    }    $_implode_field = implode(',', $_implode_field_arr);    $sql = 'UPDATE ' . $table . ' SET ' . $_implode_field . ' WHERE ' . $where;    try {      $stm = $this->dbh->prepare($sql);      $result = $stm->execute($params);      return $result;    } catch (Exception $e) {      $this->outputError($e->getMessage());    }  }  public function delete($sql, $params = array()) {    try {      $stm = $this->dbh->prepare($sql);      $result = $stm->execute($params);      return $result;    } catch (Exception $e) {      $this->outputError($e->getMessage());    }  }  public function exec($sql, $params = array()) {    try {      $stm = $this->dbh->prepare($sql);      $result = $stm->execute($params);      return $result;    } catch (Exception $e) {      $this->outputError($e->getMessage());    }  }  private function outputError($strErrMsg) {    throw new Exception("MySQL Error: " . $strErrMsg);  }  public function __destruct() {    $this->dbh = null;  }}

實例:

<?phprequire_once './db.class.php';$pdo = db::getInstance('127.0.0.1', 'root', '111111', 'php_cms');$sql = "select id, title1 from cms_wz where id = :id limit 1";$parame = array('id' => 12,);$res = $pdo->fetchOne($sql, $parame);var_dump($res);$sql = 'SELECT * FROM cms_link';$result = $db->fetchAll($sql);print_r($result);//查詢記錄數量$sql = 'SELECT COUNT(*) FROM cms_link';$count = $db->fetchColumn($sql);echo $count;$data = array(  'siteid' => 1,  'linktype' => 1,  'name' => 'google',  'url' => 'http://www.google.com',  'listorder' => 0,  'elite' => 0,  'passed' => 1,  'addtime' => time()  );$lastInsertId = $db->insert('cms_link', $data);echo $lastInsertId;//用 try try {     $result = $pdo->insert('news', $essay);   } catch (Exception $e) {     error_log($e->getMessage());     error_log($e->getMessage() . ' in ' . __FILE__ . ' on line ' . __LINE__);     saveLog('url文章 : ' . $essay['link'] . '  數據插入失敗<br>');     continue;   }$data = array(  'siteid' => 1,  'linktype' => 1,  'name' => 'google',  'url' => 'http://www.google.com',  'listorder' => 0,  'elite' => 0,  'passed' => 1,  'addtime' => time()  );$db->insert('cms_link', $data);$sql = 'DELETE FROM cms_link WHERE linkid=4';$result = $db->delete($sql);var_dump($result);

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲加勒比久久88色综合| 91成人国产在线观看| 91在线播放国产| 色播久久人人爽人人爽人人片视av| 91免费欧美精品| 欧美黄色片免费观看| 久久精品99国产精品酒店日本| 日韩激情av在线播放| 欧美日韩国产区| 亚洲国产一区二区三区四区| 最近2019中文字幕大全第二页| 黑人巨大精品欧美一区二区三区| 精品少妇一区二区30p| 亚洲性生活视频| 91精品在线播放| 97在线视频免费播放| 欧美精品精品精品精品免费| 亚洲成人教育av| 蜜臀久久99精品久久久无需会员| 欧美性感美女h网站在线观看免费| 亚洲成人网在线观看| 92看片淫黄大片欧美看国产片| 欧美激情一区二区三级高清视频| 欧美野外wwwxxx| 日本道色综合久久影院| 91在线视频免费| 色在人av网站天堂精品| 亚洲美女动态图120秒| 久久久中文字幕| 中文字幕精品久久久久| 午夜精品三级视频福利| 69久久夜色精品国产69| 日韩激情av在线免费观看| 久久久人成影片一区二区三区| 久久亚洲精品一区二区| 欧美日韩国产综合新一区| 欧美三级欧美成人高清www| 国产精品亚洲欧美导航| 久久国内精品一国内精品| 亚洲一级免费视频| 日本韩国欧美精品大片卡二| 久久久精品美女| 中文字幕欧美专区| 孩xxxx性bbbb欧美| 一区二区在线免费视频| 国产91在线高潮白浆在线观看| www国产亚洲精品久久网站| 日韩最新av在线| 亚洲激情久久久| 欧美野外猛男的大粗鳮| 国产精品电影久久久久电影网| 精品毛片网大全| 精品久久久久久中文字幕一区奶水| 在线成人免费网站| 欧美日韩xxx| 精品国产视频在线| 91免费人成网站在线观看18| 91极品女神在线| 日韩欧美在线免费观看| 操日韩av在线电影| 国产精品女人久久久久久| 欧美日韩国产精品一区二区三区四区| 国产精品18久久久久久首页狼| 久久天天躁狠狠躁老女人| 国产99久久精品一区二区 夜夜躁日日躁| 性色av一区二区三区免费| 亚洲综合色激情五月| 91高清视频免费观看| 中文字幕免费精品一区高清| www.欧美免费| 久久精品在线播放| 欧美夫妻性生活视频| 91sa在线看| 韩国视频理论视频久久| 亚洲欧美制服综合另类| 久久免费视频这里只有精品| 日本成人在线视频网址| 国产精品99久久99久久久二8| 国产97在线|日韩| 亚洲成人久久久久| 在线视频日本亚洲性| 国产一区二区在线免费| 国产97在线|亚洲| 伊人久久久久久久久久| 亚洲国产古装精品网站| 亚洲专区在线视频| 国产欧美日韩中文| 国产欧美欧洲在线观看| 久久精品成人一区二区三区| 久久av资源网站| 国产自产女人91一区在线观看| 97视频在线观看免费高清完整版在线观看| 日韩精品高清在线| 亚洲精品福利在线| 国产精品www色诱视频| 色婷婷av一区二区三区在线观看| 欧美有码在线观看视频| 亚洲天堂第一页| 亚洲精品美女在线| 午夜精品一区二区三区在线视| 欧美日韩激情美女| 日韩激情av在线播放| 欧美专区福利在线| 日韩中文av在线| 日韩最新中文字幕电影免费看| 97在线观看免费高清| 中文字幕无线精品亚洲乱码一区| 久久中文字幕国产| 国产精品一区二区电影| 久久免费在线观看| 国产成人精品在线视频| 91九色国产在线| 中文字幕精品视频| 欧美精品精品精品精品免费| 久久久久日韩精品久久久男男| 久久久国产精品一区| 国产精品久久久久秋霞鲁丝| 久久视频在线播放| 亚洲色图美腿丝袜| 欧美性猛交xxxx黑人猛交| 色综合久久久888| 久久天天躁狠狠躁夜夜躁2014| 日韩日本欧美亚洲| 色琪琪综合男人的天堂aⅴ视频| 国产精品1区2区在线观看| 亚洲一区二区国产| 亚洲精品自产拍| 久久久成人精品视频| 久久亚洲欧美日韩精品专区| 成人妇女淫片aaaa视频| 亚洲大胆美女视频| 国产亚洲一级高清| 日韩精品在线免费观看视频| 国产一区二区美女视频| 欧美极品在线视频| 日韩中文在线中文网在线观看| 日韩女优人人人人射在线视频| 在线激情影院一区| 欧美午夜精品伦理| 日韩精品一区二区三区第95| 91影院在线免费观看视频| 日韩av中文字幕在线免费观看| 亚洲天堂一区二区三区| 亚洲最大福利网| 97在线视频国产| 国产一区二区三区在线播放免费观看| 欧美精品videos| 成人免费视频xnxx.com| 成人女保姆的销魂服务| 亚洲男人天天操| 欧美日韩福利在线观看| 亚洲成av人乱码色午夜| 久久久亚洲国产| 国产在线观看精品一区二区三区| 久久精品中文字幕| 欧美色道久久88综合亚洲精品| 91免费福利视频| 国产精品高潮呻吟久久av无限| 欧美另类在线观看| 成人www视频在线观看| 日韩成人激情在线| 91国内揄拍国内精品对白| 国产精品久久久久一区二区| 91免费看视频.|