日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

一个关于php使用pdo方式进行数据库连接和处理的类

發布時間:2024/9/20 php 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个关于php使用pdo方式进行数据库连接和处理的类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • <?php???
  • /**?
  • ????@DB?Operates?For?PDO?
  • ????@author:MeeeeN?
  • ????@date:2015-10-22?22:40:32?
  • **/??
  • ??
  • ????//定義數據庫信息??
  • ??????
  • ????header("Content-type:text/html;?charset=utf-8");??
  • ??
  • ????define('DB_HOST',?'localhost');??
  • ????define('DB_USER',?'root');??
  • ????define('DB_PWD',?'');??
  • ????define('DB_NAME',?'lesson');??
  • ??
  • ????class?DBPDO?{??
  • ??
  • ????????private?static?$instance;?????????
  • ????????public?$dsn;?????????
  • ????????public?$dbuser;?????????
  • ????????public?$dbpwd;?????????
  • ????????public?$sth;?????????
  • ????????public?$dbh;???
  • ??
  • ????????//初始化??
  • ????????function?__construct()?{??
  • ????????????$this->dsn?=?'mysql:host='.DB_HOST.';dbname='.DB_NAME;??
  • ????????????$this->dbuser?=?DB_USER;??
  • ????????????$this->dbpwd?=?DB_PWD;??
  • ????????????$this->connect();??
  • ????????????$this->dbh->query("SET?NAMES?'UTF8'");??
  • ????????????$this->dbh->query("SET?TIME_ZONE?=?'+8:00'");??
  • ????????}??
  • ??
  • ????????//連接數據庫??
  • ????????public?function?connect()?{??
  • ????????????try?{??
  • ????????????????$this->dbh?=?new?PDO($this->dsn,?$this->dbuser,?$this->dbpwd);??
  • ????????????}??
  • ????????????catch(PDOException?$e)?{??
  • ????????????????exit('連接失敗:'.$e->getMessage());??
  • ????????????}??
  • ????????}??
  • ??
  • ????????//獲取表字段??
  • ????????public?function?getFields($table='vista_order')?{??
  • ????????????$this->sth?=?$this->dbh->query("DESCRIBE?$table");??
  • ????????????$this->getPDOError();??
  • ????????????$this->sth->setFetchMode(PDO::FETCH_ASSOC);??
  • ????????????$result?=?$this->sth->fetchAll();??
  • ????????????$this->sth?=?null;??
  • ????????????return?$result;??
  • ????????}??
  • ??
  • ????????//插入數據??
  • ????????public?function?insert($sql)?{??
  • ????????????if($this->dbh->exec($sql))?{??
  • ????????????????$this->getPDOError();??
  • ????????????????return?$this->dbh->lastInsertId();??
  • ????????????}??
  • ????????????return?false;??
  • ????????}??
  • ??
  • ????????//刪除數據??
  • ????????public?function?delete($sql)?{??
  • ????????????if(($rows?=?$this->dbh->exec($sql))?>?0)?{??
  • ????????????????$this->getPDOError();??
  • ????????????????return?$rows;??
  • ????????????}??
  • ????????????else?{??
  • ????????????????return?false;??
  • ????????????}??
  • ????????}??
  • ??
  • ????????//更改數據??
  • ????????public?function?update($sql)?{??
  • ????????????if(($rows?=?$this->dbh->exec($sql))?>?0)?{??
  • ????????????????$this->getPDOError();??
  • ????????????????return?$rows;??
  • ????????????}??
  • ????????????return?false;??
  • ????????}??
  • ??
  • ????????//獲取數據??
  • ????????public?function?select($sql)?{??
  • ????????????$this->sth?=?$this->dbh->query($sql);??
  • ????????????$this->getPDOError();??
  • ????????????$this->sth->setFetchMode(PDO::FETCH_ASSOC);??
  • ????????????$result?=?$this->sth->fetchAll();??
  • ????????????$this->sth?=?null;??
  • ????????????return?$result;??
  • ????????}??
  • ??
  • ????????//獲取數目??
  • ????????public?function?count($sql)?{??
  • ????????????$count?=?$this->dbh->query($sql);??
  • ????????????$this->getPDOError();??
  • ????????????return?$count->fetchColumn();??
  • ????????}??
  • ??
  • ????????//獲取PDO錯誤信息??
  • ????????private?function?getPDOError()?{??
  • ????????????if($this->dbh->errorCode()?!=?'00000')?{??
  • ????????????????$error?=?$this->dbh->errorInfo();??
  • ????????????????exit($error[2]);??
  • ????????????}??
  • ????????}??
  • ??
  • ????????//關閉連接??
  • ????????public?function?__destruct()?{??
  • ????????????$this->dbh?=?null;??
  • ????????}??
  • ????}??
  • ??
  • ????//eg:?an?example?for?operate?select??
  • ??
  • ????$test?=?new?DBPDO;??
  • ??
  • ????$sql?=?"SELECT?*?FROM?`vista_order`?WHERE?`id`!=100?";??
  • ??
  • ????$rs?=?$test->select($sql);??
  • ??
  • ????print_r($rs);??
  • ??????
  • ??
  • ??
  • ??
  • ??
  • ?>??
  • 這是之前研究了一段時間pdo后所寫出來的一個pdo數據庫相關操作類(比較懶,一直沒更新博客),參考了一些網上的相關文章,但是感覺很多要么寫得有錯誤,要么很啰嗦,所以自己搞了個,其實本來我是一直是用MySQL類連接的,但是升級了PHP版本后發現不支持mysql方式連接了,又感覺mysqli比較啰嗦,所以索性改為用pdo,其實基本功能來說的話,這個類中construct,connection,destruct三個function就足夠了,不過方便快速使用的話還是多寫了一些function,個人感覺這個類的可移植性還是蠻高的,最后有使用的例子,基本上引用DBPDO類之后,只要自己寫好sql語句,增刪改查就都可以實現了

    來源:http://blog.csdn.net/meeeen7/article/details/52136474


    總結

    以上是生活随笔為你收集整理的一个关于php使用pdo方式进行数据库连接和处理的类的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 欧美日韩一级在线观看 | 老熟妻内射精品一区 | 九热在线| 农村搞破鞋视频大全 | 日韩怡春院 | 亚州av综合色区无码一区 | 女女同性高清片免费看 | 在线观看日本中文字幕 | 总裁边开会边做小娇妻h | 成人无码av片在线观看 | 男人透女人免费视频 | 亚洲精品第五页 | 99啪啪| 性感美女一区二区三区 | 亚洲日本视频 | 波多野结衣电影在线播放 | 国产高潮国产高潮久久久 | 日韩久久成人 | 日韩一级在线观看视频 | 日韩av资源 | 超碰人人搞 | 91视频免费网址 | 日本不卡一区二区 | 日韩熟女精品一区二区三区 | 久久久精品美女 | 91精品国产色综合久久不卡电影 | 久久综合五月婷婷 | 欧美高清视频一区二区三区 | 视频在线观看网站免费 | 成人va视频 | 国产伦精品一区二区三区免费 | 国产午夜无码精品免费看奶水 | 北条麻妃青青久久 | 亚洲性xxxx| 九色视频偷拍少妇的秘密 | 少妇又紧又深又湿又爽视频 | 天天5g天天看 | 西欧毛片 | 人妻一区二区三区四区五区 | 亚洲伊人网站 | 亚洲国产精品久久久久爰色欲 | 久久久久99精品成人片直播 | 毛片网站免费 | 欧美日韩国产一区二区在线观看 | 91最新地址永久入口 | 日韩三级一区二区三区 | 九草av| a v免费视频 | 国产精选视频 | 中国a级大片 | 国产高清视频在线播放 | 一区二区三区精品在线观看 | 成人在线播放av | 免费网站av | 色综合视频网 | 日本在线二区 | 狠狠做 | 日本黄色三级视频 | 中文字幕二 | 色97| 最近中文字幕在线免费观看 | 久操网站 | 久久中文字幕一区二区 | 性巴克成人免费网站 | 亚洲乱码精品久久久久 | 91精品人妻一区二区 | 欧美日韩在线播放视频 | 亚洲伦理在线 | 秋霞av网| 成人久久免费 | 久久精品亚洲天堂 | 在线观看高清视频 | 国产精品传媒麻豆hd | 欧美一级网址 | 男生操女生免费网站 | 日本a视频在线观看 | 黑人玩弄人妻一区二区绿帽子 | 在线视频一区二区 | 日韩一区二区三免费高清在线观看 | 无码人妻丰满熟妇区bbbbxxxx | 精品影视一区二区 | 中文字幕一区二区久久人妻 | 成人性生交视频免费观看 | 日韩成人在线免费观看 | 在线播放免费av | 亚洲欧美日韩一区二区三区四区 | 黑人借宿巨大中文字幕 | 最新黄色网页 | 污污网站在线免费观看 | 色人阁五月天 | 天天想你在线观看完整版高清 | 97人人视频 | 日韩精品视频免费播放 | 国产成人一区二区三区别 | 人妻丰满熟妇av无码区hd | 岛国av动作片 | 亚洲欧美一区二区三 | 久久作爱 | jizz免费在线观看 |