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

首頁 > 語言 > PHP > 正文

php mysql數據庫操作類(實例講解)

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

接著稍微說說整體的思路。整個類的封裝,包含一個連接數據庫的私有屬性$conn和若干操作函數。$conn在對象實例化的時候,由構造函數處理傳入的參數后返回一個資源型的連接句柄。而后即可通過調用該實例化的對象的相應方法對數據庫進行增刪查改的操作。

talk less and show code:

<?php/** *以下代碼用于數據庫操作類的封裝* * @author rex<rex.sp.li@aliyun.com> * @version 1.0* @since 2015*/class Mysql{//數據庫連接返回值private $conn;/*** [構造函數,返回值給$conn]* @param [string] $hostname [主機名]* @param [string] $username[用戶名]* @param [string] $password[密碼]* @param [string] $dbname[數據庫名]* @param [string] $charset[字符集]* @return [null]*/function __construct($hostname,$username,$password,$dbname,$charset='utf8'){  $conn = @mysql_connect($hostname,$username,$password);  if(!$conn){    echo '連接失敗,請聯系管理員';    exit;  }  $this->conn = $conn;  $res = mysql_select_db($dbname);  if(!$res){  echo '連接失敗,請聯系管理員';  exit;  }  mysql_set_charset($charset);}function __destruct(){  mysql_close();}/*** [getAll 獲取所有信息]* @param [string] $sql [sql語句]* @return [array] [返回二維數組]*/function getAll($sql){  $result = mysql_query($sql,$this->conn);  $data = array();  if($result && mysql_num_rows($result)>0){    while($row = mysql_fetch_assoc($result)){    $data[] = $row;    }  }  return $data;}/*** [getOne 獲取單條數據]* @param [string] $sql [sql語句]* @return [array] [返回一維數組]*/function getOne($sql){  $result = mysql_query($sql,$this->conn);  $data = array();  if($result && mysql_num_rows($result)>0){    $data = mysql_fetch_assoc($result);  }  return $data;}/*** [getOne 獲取單條數據]* @param [string] $table [表名]* @param [string] $data [由字段名當鍵,屬性當鍵值的一維數組]* @return [type] [返回false或者插入數據的id]*/function insert($table,$data){  $str = '';  $str .="INSERT INTO `$table` ";  $str .="(`".implode("`,`",array_keys($data))."`) ";   $str .=" VALUES ";  $str .= "('".implode("','",$data)."')";  $res = mysql_query($str,$this->conn);  if($res && mysql_affected_rows()>0){      return mysql_insert_id();  }else{    return false;  }}/*** [update 更新數據庫]* @param [string] $table [表名]* @param [array] $data [更新的數據,由字段名當鍵,屬性當鍵值的一維數組]* @param [string] $where [條件,‘字段名'=‘字段屬性']* @return [type] [更新成功返回影響的行數,更新失敗返回false]*/function update($table,$data,$where){  $sql = 'UPDATE '.$table.' SET ';  foreach($data as $key => $value){  $sql .= "`{$key}`='{$value}',";  }  $sql = rtrim($sql,',');  $sql .= " WHERE $where";  $res = mysql_query($sql,$this->conn);  if($res && mysql_affected_rows()){    return mysql_affected_rows();  }else{  return false;  }}/*** [delete 刪除數據]* @param [string] $table [表名]* @param [string] $where [條件,‘字段名'=‘字段屬性']* @return [type] [成功返回影響的行數,失敗返回false]*/function del($table,$where){  $sql = "DELETE FROM `{$table}` WHERE {$where}";  $res = mysql_query($sql,$this->conn);  if($res && mysql_affected_rows()){    return mysql_affected_rows();  }else{  return false;  }}}

實例化類:

<?php//包含數據庫操作類文件include 'mysql.class.php';//設置傳入參數$hostname='localhost';$username='root';$password='123456';$dbname='aisi';$charset = 'utf8';//實例化對象$db = new Mysql($hostname,$username,$password,$dbname);//獲取一條數據$sql = "SELECT count(as_article_id) as count FROM as_article where as_article_type_id=1";$count = $db->getOne($sql);//獲取多條數據$sql = "SELECT * FROM as_article where as_article_type_id=1 order by as_article_addtime desc limit $start,$limit";$service = $db->getAll($sql);//插入數據$arr = array('as_article_title'=>'數據庫操作類','as_article_author'=>'rex',);$res = $db->insert('as_article',$arr);//更新數據$arr = array('as_article_title'=>'實例化對象','as_article_author'=>'Lee',);$where = "as_article_id=1";$res = $db->update('as_article',$arr,$where);//刪除數據$where = "as_article_id=1";$res = $db->del('as_article',$where);?>

演示完代碼,大概說幾句。

  getOne方法傳入$sql的sql語句用于查詢單條數據并返回一維數組;getAll方法同樣傳入sql語句,用于查詢多條數據,并返回二維數組;insert方法傳入表名和關聯數組,返回boolen型或者插入數據對應索引;update方法傳入表名、關聯數組和條件,返回boolen或者影響的行數;del方法傳入表名和條件,返回boolen型。

  that's all,but not the all.有興趣的朋友可以把getOne和getAll直接傳入sql語句作為參數的方式再優化一下。


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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美寡妇偷汉性猛交| 日韩精品亚洲视频| 亚洲国产另类 国产精品国产免费| 久久久久久久久久av| 中文字幕亚洲一区二区三区五十路| 欧美乱妇高清无乱码| 夜夜嗨av一区二区三区四区| 久久久天堂国产精品女人| 日韩精品视频中文在线观看| 日本一区二三区好的精华液| 久久免费少妇高潮久久精品99| 国产精品久久久久影院日本| 亚洲精品97久久| 中文字幕亚洲无线码在线一区| 中文字幕亚洲专区| 久久久久久久久久av| 91精品91久久久久久| 日韩精品福利在线| 国产一区二区精品丝袜| 国产精品久久二区| 久久久久国产精品免费网站| 国产精品高潮呻吟久久av无限| 亚洲一区亚洲二区| 韩国精品美女www爽爽爽视频| 45www国产精品网站| 久久久这里只有精品视频| 国产亚洲欧洲在线| 亚洲综合最新在线| 热久久视久久精品18亚洲精品| 国产又爽又黄的激情精品视频| 91系列在线播放| 亚洲三级黄色在线观看| 日韩免费精品视频| 国产香蕉一区二区三区在线视频| 亚洲第一精品久久忘忧草社区| 国产国语刺激对白av不卡| 久久久www成人免费精品张筱雨| 国产精品视频色| 欧美韩国理论所午夜片917电影| 亚洲精品av在线| 亚洲国产精品久久91精品| 欧美日韩国产va另类| 亚洲国产精品悠悠久久琪琪| 亚洲品质视频自拍网| 国产精品美女呻吟| 日韩精品免费看| 国产精品wwww| 国产精品久久久久久久久久| 日韩视频在线一区| 国产美女被下药99| 欧美夜福利tv在线| 久久躁日日躁aaaaxxxx| 亚洲最新av在线| 亚洲国产成人精品一区二区| 夜夜躁日日躁狠狠久久88av| 影音先锋欧美在线资源| 亚洲黄色片网站| 久久久久久尹人网香蕉| 欧美丝袜第一区| 91精品国产综合久久香蕉的用户体验| 国产精品久久久久免费a∨| 亚洲国产精久久久久久| 亚洲自拍偷拍网址| 一区二区三区精品99久久| 插插插亚洲综合网| 日日骚av一区| 国产精品第10页| 91精品国产高清自在线| 中文字幕欧美日韩在线| 亚洲国产成人久久综合一区| 国产成人精品亚洲精品| 日韩av在线免费| 韩日精品中文字幕| 欧美精品videos| 欧美大片大片在线播放| 欧美日韩999| 91夜夜揉人人捏人人添红杏| 国产欧美婷婷中文| 精品久久久香蕉免费精品视频| 色妞久久福利网| 欧美综合激情网| 国产精品一区二区三区久久| 久热精品视频在线观看| 亚洲精品二三区| 亚洲成人黄色网| 国产在线精品一区免费香蕉| 欧美成人免费观看| 自拍偷拍亚洲欧美| 欧美疯狂做受xxxx高潮| 欧美中文字幕第一页| 97视频免费在线观看| 亚洲国产精品视频在线观看| 久久天天躁狠狠躁夜夜av| 国产精品狠色婷| 亚洲日本中文字幕| 久久99久久久久久久噜噜| 高跟丝袜一区二区三区| 一区二区欧美久久| 中文字幕日韩精品在线观看| 亚洲社区在线观看| 性色av一区二区咪爱| 欧美精品国产精品日韩精品| 欧美午夜无遮挡| 亚洲乱亚洲乱妇无码| 免费91在线视频| 日韩中文字幕国产精品| 亚洲老头同性xxxxx| 亚洲成年人在线播放| 国产精品自产拍在线观看| 亚洲激情国产精品| 最近2019中文字幕大全第二页| 国产ts人妖一区二区三区| 日韩女优人人人人射在线视频| 亚洲一区二区久久| 欧美日本高清视频| 亚洲二区中文字幕| 在线日韩精品视频| 亚洲成人免费网站| 欧美一级大片在线观看| 欧美日韩在线视频首页| 欧美裸体xxxxx| 91视频国产高清| 国产成人免费av电影| 日韩精品中文字| 欧美激情精品久久久久久黑人| 日韩欧美成人免费视频| 伊人久久精品视频| 欧美成人性生活| 国产一区欧美二区三区| 国产成人精品国内自产拍免费看| 欧美性xxxx在线播放| 国产不卡视频在线| 久久伊人精品视频| 久久在线视频在线| 欧美在线视频免费观看| 91免费欧美精品| 成人免费在线视频网址| 国产成人精品久久| 精品国产999| 日韩视频永久免费观看| 欧美色欧美亚洲高清在线视频| 欧美福利视频在线观看| 久久精品亚洲94久久精品| 亚洲欧美综合v| 欧美精品videosex性欧美| 欧美日韩电影在线观看| 亚洲香蕉成人av网站在线观看| 亚洲欧美日韩一区二区在线| 亚洲女人天堂色在线7777| 国产精品6699| 亚洲男人天堂九九视频| 久久99久久99精品免观看粉嫩| 久久99热这里只有精品国产| 97国产一区二区精品久久呦| 欧美日韩综合视频网址| 91老司机精品视频| 国产成人精品一区二区| 精品国偷自产在线| 中文字幕久精品免费视频| 亚洲欧美激情另类校园| 欧美日韩免费区域视频在线观看| 国产精品嫩草视频| 91av在线国产| 国产精品视频久久久久|