成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Yaf框架封裝的MySQL數(shù)據(jù)庫操作示例

Yaf框架封裝的MySQL數(shù)據(jù)庫操作示例

熱門標(biāo)簽:安陽自動(dòng)外呼系統(tǒng)價(jià)格是多少 十堰ai電話機(jī)器人效果怎么樣 浙江外呼電話系統(tǒng)軟件 地圖標(biāo)注風(fēng)向標(biāo) 臨沂智能電銷機(jī)器人軟件 芒果電銷機(jī)器人 電梯外呼線路板維修視頻 銀川ai電話機(jī)器人 上海公司外呼系統(tǒng)線路

本文實(shí)例講述了Yaf框架封裝的MySQL數(shù)據(jù)庫操作。分享給大家供大家參考,具體如下:

Yaf封裝DB簡單操作

介紹

因?yàn)閅af是一個(gè)純天然的MVC闊架,本人還在貝銳的時(shí)候就和主管一起用Yaf框架去重構(gòu)了向日葵的網(wǎng)站端,到后面,Yaf也逐漸應(yīng)用到了其他項(xiàng)目上,但是Yaf是沒有帶DB類庫的,所以本人也共享下最近封裝的代碼!

代碼

使用PDO封裝MySQL操作

class Db_Mysql
{
  private $_options = array();
  private $db;
  private $statement;
  private $_fetchMode = 2;
  /**
   * 構(gòu)造函數(shù)
   *
   * @param string $host
   * @param string $username
   * @param string $password
   * @param string $dbname
   * @param string $charset
   */
  private function __construct($host, $username, $password, $dbname, $charset)
  {
    //初始化數(shù)據(jù)連接
    try {
      $dns = 'mysql:dbname=' . $dbname . ';host=' . $host;
      $this->db = new PDO($dns, $username, $password, array(PDO::ATTR_PERSISTENT => true, PDO::ATTR_AUTOCOMMIT => 1));
      $this->db->query('SET NAMES ' . $charset);
    } catch (PDOException $e) {
      echo header("Content-type: text/html; charset=utf-8");
      echo 'pre />';
      echo 'b>Connection failed:/b>' . $e->getMessage();
      die;
    }
  }
  /**
   * 調(diào)用初始化MYSQL連接
   *
   * @param string $config
   * @return Aomp_Db_Mysql
   */
  static public function getInstance($config = '')
  {
    $host = $config->host;
    $username = $config->username;
    $password = $config->password;
    $dbname = $config->dbname;
    $charset = $config->charset;
    $db = new self($host, $username, $password, $dbname, $charset);
    return $db;
  }
  /**
   * 獲取多條數(shù)據(jù)
   *
   * @param string $sql
   * @param array $bind
   * @param string $fetchMode
   * @return multitype:
   */
  public function fetchAll($sql, $bind = array(), $fetchMode = null)
  {
    if($fetchMode === NULL){
      $fetchMode = $this->_fetchMode;
    }
    $stmt = $this->query($sql, $bind);
    $res = $stmt->fetchAll($fetchMode);
    return $res;
  }
  /**
   * 獲取單條數(shù)據(jù)
   *
   * @param string $sql
   * @param array $bind
   * @param string $fetchMode
   * @return mixed
   */
  public function fetchRow($sql, array $bind = array(), $fetchMode = null)
  {
    if ($fetchMode === null) {
      $fetchMode = $this->_fetchMode;
    }
    $stmt = $this->query($sql, $bind);
    $result = $stmt->fetch($fetchMode);
    return $result;
  }
  /**
   * 獲取統(tǒng)計(jì)或者ID
   *
   * @param string $sql
   * @param array $bind
   * @return string
   */
  public function fetchOne($sql, array $bind = array())
  {
    $stmt = $this->query($sql, $bind);
    $res = $stmt->fetchColumn(0);
    return $res;
  }
  /**
   * 增加
   *
   * @param string $table
   * @param array $bind
   * @return number
   */
  public function insert($table, array $bind)
  {
    $cols = array();
    $vals = array();
    foreach ($bind as $k => $v) {
      $cols[] = '`' . $k . '`';
      $vals[] = ':' . $k;
      unset($bind[$k]);
      $bind[':' . $k] = $v;
    }
    $sql = 'INSERT INTO '
      . $table
      . ' (' . implode(',', $cols) . ') '
      . 'VALUES (' . implode(',', $vals) . ')';
    $stmt = $this->query($sql, $bind);
    $res = $stmt->rowCount();
    return $res;
  }
  /**
   * 刪除
   *
   * @param string $table
   * @param string $where
   * @return boolean
   */
  public function delete($table, $where = '')
  {
    $where = $this->_whereExpr($where);
    $sql = 'DELETE FROM '
      . $table
      . ($where ? ' WHERE ' .$where : '');
    $stmt = $this->query($sql);
    $res = $stmt->rowCount();
    return $res;
  }
  /**
   * 修改
   *
   * @param string $table
   * @param array $bind
   * @param string $where
   * @return boolean
   */
  public function update($table, array $bind, $where = '')
  {
    $set = array();
    foreach ($bind as $k => $v) {
      $bind[':' . $k] = $v;
      $v = ':' . $k;
      $set[] = $k . ' = ' . $v;
      unset($bind[$k]);
    }
    $where = $this->_whereExpr($where);
    $sql = 'UPDATE '
      . $table
      . ' SET ' . implode(',', $set)
      . (($where) ? ' WHERE ' . $where : '');
    $stmt = $this->query($sql, $bind);
    $res = $stmt->rowCount();
    return $res;
  }
  /**
   * 獲取新增ID
   *
   * @param string $tableName
   * @param string $primaryKey
   * @return string
   */
  public function lastInsertId()
  {
    return (string) $this->db->lastInsertId();
  }
  public function query($sql, $bind = array())
  {
    if(!is_array($bind)){
      $bind = array($bind);
    }
    $stmt = $this->prepare($sql);
    $stmt->execute($bind);
    $stmt->setFetchMode($this->_fetchMode);
    return $stmt;
  }
  public function prepare($sql = '')
  {
    if(empty($sql)){
      return false;
    }
    $this->statement = $this->db->prepare($sql);
    return $this->statement;
  }
  public function execute($param = '')
  {
    if(is_array($param)){
      try {
        return $this->statement->execute($param);
      } catch (Exception $e) {
        return $e->getMessage();
      }
    }else {
      try {
        return $this->statement->execute();
      } catch (Exception $e) {
        return $e->getMessage();
      }
    }
  }
  /**
   *
   * @param string $where
   * @return null|string
   */
  protected function _whereExpr($where)
  {
    if(empty($where)){
      return $where;
    }
    if(!is_array($where)){
      $where = array($where);
    }
    $where = implode(' AND ', $where);
    return $where;
  }
  /**
   * 關(guān)閉數(shù)據(jù)庫操作
   */
  public function close()
  {
    $this->_db = null;
  }
}

配置

db.type = 'mysql'
db.host = '127.0.0.1'
db.username = 'root'
db.password = '123456'
db.dbname = 'test'
db.charset = 'UTF8'

調(diào)用方法

class TestController extends Yaf_Controller_Abstract
{
  public function indexAction()
  {
    $config = Yaf_Application::app()->getConfig()->db;
    $db = Db_Mysql::getInstance($config);
    $row = $db->fetchOne('select count(*) from `user`');
    print_r($row);die;
  }
}

結(jié)果

更多關(guān)于php框架相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php優(yōu)秀開發(fā)框架總結(jié)》、《codeigniter入門教程》、《ThinkPHP入門教程》、《Zend FrameWork框架入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • Can''t connect to local MySQL through socket ''/tmp/mysql.sock''解決方法
  • Mysql常用函數(shù)大全(分類匯總講解)
  • 利用MySQL主從配置實(shí)現(xiàn)讀寫分離減輕數(shù)據(jù)庫壓力
  • mysql+spring+mybatis實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離的代碼配置
  • 如何徹底刪除mysql服務(wù)(清理注冊(cè)表)詳解
  • MySQL壓縮版zip安裝問題的解決方法
  • Golang中如何對(duì)MySQL進(jìn)行操作詳解
  • 將圖片儲(chǔ)存在MySQL數(shù)據(jù)庫中的幾種方法
  • MySQL存儲(chǔ)文本和圖片的方法
  • mysql實(shí)現(xiàn)sequence功能的代碼

標(biāo)簽:寧夏 徐州 遵義 荊門 吐魯番 武威 常州 遂寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Yaf框架封裝的MySQL數(shù)據(jù)庫操作示例》,本文關(guān)鍵詞  Yaf,框架,封,裝的,MySQL,數(shù)據(jù)庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Yaf框架封裝的MySQL數(shù)據(jù)庫操作示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Yaf框架封裝的MySQL數(shù)據(jù)庫操作示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲麻豆一区二区三区| 国产一区二区剧情av在线| 激情高潮到大叫狂喷水| 波多野结衣在线网址| 黄网站免费在线观看| 久久精品最新免费国产成人| 欧美国产日韩xxxxx| 国外成人福利视频| 99久久免费看精品国产一区| 欧美精品www| 亚洲欧美综合久久久久久v动漫| 国产福利在线播放| www,av在线| 欧美日韩一区二区三区四区在线观看| 黄p免费网站| 久草热在线观看| 羞羞视频在线免费国产| 波多野结衣网页| 好男人中文字幕官网| 最新成人av网站| √天堂资源在线| 日韩高清在线| 欧美极品视频在线观看| 精品樱空桃一区二区三区| 国产精品波多野结衣| 法国空姐电影在线观看| 国产美女在线观看一区| 国产女同无遮挡互慰高潮91| 先锋成人影音| 国产一区二区在线| 亚洲专区免费| 性感小视频在线看免费| 亚洲午夜国产成人| 又紧又大又爽精品一区二区| 久久人人爽av| 丰满少妇大力进入| 成人一区二区三区在线观看| 蜜桃传媒视频麻豆第一区免费观看| 尤物视频在线视频| 欧美亚洲国产日本| 欧洲亚洲一区二区| 亚洲欧美另类一区| 国产精品一卡二卡| 黄色免费一级视频| 国产九九在线| 毛片视频免费播放| 国产精品久久久久久av公交车| 日本一区不卡| 91国模少妇一区二区三区| 日韩不卡免费视频| 奇米影视亚洲狠狠色| 丰满少妇被猛烈进入| 成人国产精品免费观看| 亚洲羞羞网站| a级片在线免费| 国产精品乱码一区二区三区视频| 骚虎视频欧美| 成人h在线观看| 日韩av无码中文字幕| 亚洲欧美另类日本| 欧美一级成年大片在线观看| h视频免费在线| 欧洲亚洲一区| 亚洲女与黑人做爰| 在线国产精品网| 久久色视频免费观看| 国产欧美亚洲一区| 中文字幕欧美日韩在线| 欧美成人免费全部观看天天性色| 欧美午夜片在线观看| 精品一区二区亚洲| 亚洲一区在线不卡| 国产成人3p视频免费观看| 久久www免费人成看片高清| 国色天香一区二区| 亚洲精品v天堂中文字幕| 一区二区三区四区在线视频| 中文字幕精品www乱入免费视频| 国产日韩欧美日韩大片| 欧美日韩国产首页| 久久尤物电影视频在线观看| 北岛玲日韩精品一区二区三区| 日韩精品电影在线观看| 九九精品视频免费| 成人黄色片免费| 成人永久免费视频| www天堂在线| av综合电影网站| 老司机久久99久久精品播放免费| 亚洲在线视频福利| 亚洲精品在线三区| 日韩国产91| 视频亚洲一区二区| 久久综合久久色| 中文字幕va一区二区三区| 久草在线网址| 不卡中文字幕在线观看| 欧美日韩在线播放三区| 免费观看h电影在线观看| 日本jizz中国| 亚洲国产网址| 999热精品视频| 亚洲视频 欧美视频| 很很鲁在线视频播放影院| 日本一区二区三区中文字幕| 动漫黄在线观看| 性欧美video另类hd尤物| 亚洲福利精品视频| 午夜一区不卡| 四虎国产精品免费久久5151| 五月婷婷狠狠操| 狠狠色综合久久婷婷| 欧美中文字幕一区二区| 美女激情网站| 成人自拍视频在线| 91国产美女在线观看| 中文字幕永久免费视频| 欧美成人一区二区三区在线观看| 午夜精品国产精品大乳美女| 国产精品成人免费| 亚洲激情欧美激情| 黄网站色视频免费观看| 美女网站久久| 91大神在线网站| 欧美xxx网站| 在线午夜精品| 蜜桃视频久久一区免费观看入口| 亚洲国产小视频| 手机在线免费看片| 欧美××××黑人××性爽| 999在线视频| 中文字幕色呦呦| 国产精品一区二区性色av| 无码人妻丰满熟妇精品| 久久久久国产免费| 中文字幕久久久av一区| 天天干天天操天天玩| 成人av一区二区三区在线观看| 一区二区在线观看免费视频| 古典武侠综合av第一页| fc2ppv在线播放| 国产免费不卡视频| 久久99精品国产自在现线| 亚洲午夜久久久久久久久久久| 一区二区三区免费在线看| 中文字幕有码无码人妻av蜜桃| 欧美在线xxxx| 色乱码一区二区三区网站| 一本加勒比北条麻妃| 久久久青草青青国产亚洲免观| 欧美亚洲一区二区三区四区| 色av成人天堂桃色av| 亚洲永久在线| www.狠狠色.com| 欧美精品日韩在线| 免费电影视频在线看| 18aaaa精品欧美大片h| 久久精品女人的天堂av| 亚洲国产视频一区二区三区| av日韩在线播放| 久久99精品久久久久久噜噜| 亚洲日本精品国产第一区| 久草在线综合| 日本电影亚洲天堂| 亚洲精品中文字幕99999| 5g影院天天爽成人免费下载| 天天操夜夜爽| 北岛玲一区二区三区四区| 91久久精品国产91性色tv| h片在线观看视频| 日韩久久久久久久久久久久久| aaa级黄色片| 色婷婷综合缴情免费观看| 亚洲图片 自拍偷拍| 午夜视频一区在线观看| 日本美女xxx| 欧美一区二区三区四区视频| 91天堂在线观看| 你微笑时很美电视剧整集高清不卡| 久草免费在线视频观看| av一区二区在线看| 成人全视频高清免费观看| 91蝌蚪porny成人天涯| 日韩高清不卡一区| 国产精品亲子伦av一区二区三区| 成人精品电影| 久热re这里精品视频在线6| 色av一区二区三区| 玖玖玖精品中文字幕| 天堂久久午夜av| 久久91精品国产91久久小草| av免费高清观看| 欧美日韩免费看| 亚洲高清精品中出| 特级西西人体高清大胆| 日韩国产一区| 久久99精品视频一区97| 手机在线免费av| 亚洲女同精品视频| 亚洲裸体俱乐部裸体舞表演av| 国内精品第一页| 中文字幕一精品亚洲无线一区| 美国做受三级的视频播放| 欧美三级一区二区| 久久久久久久久福利| 99re66热这里只有精品3直播| 免费成人午夜视频| av电影在线网| 在线一区二区三区四区| 欧美亚洲视频在线看网址| 日本在线免费观看一区| 中文字幕在线乱| caoporn成人| 亚洲一区二区三区自拍| 欧美黄色一区二区| 在线a人片免费观看视频| 欧州一区二区| 精品久久人人做人人爰| 在线观看福利电影| 亚洲精品www久久久| 亚洲精品中文字| 一区二区久久精品| 日韩精品第一页| 久久视频免费观看| 青青在线视频观看| 国产精品一国产精品| 国产精品久久麻豆| free极度另类性欧美| 天堂网在线.www天堂在线| 欧美承认网站| 久久99国产精品久久99大师| 夜级特黄日本大片_在线| 国产亚洲精品久久久网站好莱| 欧美影视一区二区| 日本一区二区在线视频| 韩国三级hd中文字幕有哪些| 50度灰在线观看| 蜜臀av一级做a爰片久久| 久久你懂得1024| 国产一级特黄a高潮片| 色噜噜狠狠成人中文综合| 精品人妻一区二区三区蜜桃| 在线免费观看的av| 国产视频精品免费| 国产一区二区久久精品| 久久91超碰青草在哪里看| 国产精品18久久久久久久久久久久| 2024最新电影在线免费观看| 欧美韩国理论所午夜片917电影| 精品午夜福利视频| 高清在线一区二区| 国产高清亚洲| 男人插女人下面视频| 精品国产91久久久久久久妲己| 亚洲国产成人久久综合一区| 91精品国产全国免费观看| 国产又粗又猛又爽又黄的视频一| xfplay精品久久| 超薄肉色丝袜脚交一区二区| 国产精品美女久久久久人| 国产一区在线免费观看| 欧美白人猛性xxxxx交69| 在线免费观看h| 中文字幕12页| 国内精品在线播放| 中文字幕国产精品| av在线资源站| 久久众筹精品私拍模特| 女人天堂亚洲aⅴ在线观看| 精品国产成人亚洲午夜福利| av中文字幕在线| 超碰一区二区| 666欧美在线视频| 牛牛精品成人免费视频| 在线天堂日本| 无码人妻精品一区二区中文| 欧美精品影院| 免费在线黄色网址| 久久福利在线| www99avcom| 一本色道久久综合熟妇| 国产丝袜护土调教在线视频| 小水嫩精品福利视频导航| 国产精品久久久久国产精品日日| 国产成一区二区| www.av视频| 日韩福利在线观看| 国产麻豆免费| 国产在线观看中文字幕| 国产精品久久久久婷婷| 无码粉嫩虎白一线天在线观看| 欧美精品国产精品日韩精品| 五十路亲子中出中文字幕| www.久久com| 成人影院在线视频| 91九色精品| 国产美女高潮在线| 手机亚洲手机国产手机日韩| 国产剧情av麻豆香蕉精品| 亚洲1234区| www天堂在线观看| 亚洲网中文字幕| 午夜国产精品视频| 久久久精品2019中文字幕之3| 欧美日韩综合另类| 日本不卡一区在线| 青青青手机在线视频观看| 精品国产一区二区三| 国产福利微拍精品一区二区| 国产电影一区二区三区爱妃记| 久久国产美女视频| 欧美日本免费| 一级黄色免费网站| 欧美成人免费va影院高清| 欧美色图12p| 国产成人av一区二区三区在线| 99精品国产热久久91蜜凸| 亚洲黑丝一区二区| 亚洲一二区在线| 国产亚洲一区二区三区啪| 国产区在线看| 成熟了的熟妇毛茸茸| 1314成人网| 成人免费一区| 欧美性一区二区三区| 天天综合色天天综合色hd| 精品国产一区二区三区四区四| 九九热精彩视频|