站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        php增刪改查封裝

        php增刪改查封裝

        php增刪改查封裝

        首先創(chuàng)建一個名為“DB”的類;然后在“DB”類的構(gòu)造方法中去連接數(shù)據(jù)庫;再根據(jù)連接實例進行編寫增刪改查操作;最后將“DB”類進行實例化并設(shè)置為全局變量即可。

        封裝代碼:

        <?php /**  * 數(shù)據(jù)庫配置信息  */ define('DB_HOST','127.0.0.1');            //服務(wù)器 define('DB_USER','root');                 //數(shù)據(jù)庫用戶名 define('DB_PASSWORD','123456');           //數(shù)據(jù)庫密碼 define('DB_NAME','TEST');                 //默認數(shù)據(jù)庫 define('DB_CHARSET','utf8');              //數(shù)據(jù)庫字符集 define('TIMEZONE',"PRC");                 //時區(qū)設(shè)置 date_default_timezone_set(TIMEZONE); /**  * 類名:DB  * 說明:數(shù)據(jù)庫操作類  */ class DB {     public $host;            //服務(wù)器      public $conn;            //數(shù)據(jù)庫連接變量     /**      * DB類構(gòu)造函數(shù)      */     public function DB($host=DB_HOST ,$username=DB_USER,$password=DB_PASSWORD,$db_name=DB_NAME)     {         $this->host = $host;         $this->username = $username;         $this->password = $password;         $this->db_name = $db_name;         $this->conn = mysql_connect($host,$username,$password) or die ('數(shù)據(jù)庫連接失?。″e誤原因:'.mysql_error());          mysql_select_db($db_name)or die('數(shù)據(jù)庫選定失敗!錯誤原因:'.mysql_error());                  mysql_query("SET CHARACTER SET utf8");     }      /**      * 關(guān)閉數(shù)據(jù)連接      */     public function close()     {         mysql_close($this->conn);     }      /**      * @description調(diào)用方法用      * @param $sql      * @return array      */     public function QueryAll($sql)     {         $this->open();         $rs = mysql_query($sql,$this->conn);         $objList = array();         while($obj = mysql_fetch_object($rs))         {             if($obj)             {                 $objList[] = $obj;             }         }         $this->close();         return $objList;     }     /**      * description查詢?nèi)糠祷豃son格式,通訊用      * @param $sql      * @return string      */     public function QueryAllJson($sql)     {         echo $sql;         $this->open();         $rs = mysql_query($sql,$this->conn);         $objList = array();         $i=0;         while($obj = mysql_fetch_object($rs))         {             $objList[$i]=$obj;             $i++;         }         $this->close();         return json_encode(array("result"=>"success",'data'=>$objList));     }     /**      * @description 插入數(shù)據(jù)到數(shù)據(jù)庫中      * @param $tableName 表名      * @param array $columns 包含表中所有字段名的數(shù)組。默認空數(shù)組,則是全部有序字段名      * @param array $values  包含對應(yīng)所有字段的屬性值的數(shù)組      * @return int      */     public function insertData($tableName,$columns=array(),$values=array())     {         $sql = 'insert into '.$tableName .'( ';         for($i = 0; $i < sizeof($columns);$i ++)         {             $sql .= $columns[$i];             if($i < sizeof($columns) - 1)             {                 $sql .= ',';             }         }         $sql .= ') values ( ';         for($i = 0; $i < sizeof($values);$i ++)         {             $sql .= "'".$values[$i]."'";             if($i < sizeof($values) - 1)             {                 $sql .= ',';             }         }         $sql .= ' )';         $this->open();         mysql_query($sql,$this->conn);         return true; //      $id = mysql_insert_id($this->conn);//取得上一步操作產(chǎn)生的ID(2) //      $this->close();(2) //      return $id;//(2)     }     /**      * 通過表中的某一屬性獲取數(shù)據(jù)      */     public function getDataByAtr($tableName,$atrName,$atrValue){         @$data = $this->QueryAll("SELECT * FROM ".$tableName." WHERE $atrName = '$atrValue'");         if(count($data)!=0)return $data;         return NULL;     }     /**      * description_      * 通過表中的"id",刪除記錄      */     public function delete($tableName,$atrName,$atrValue){         echo $tableName;         $this->open();         $deleteResult = false;         if(mysql_query("DELETE FROM ".$tableName." WHERE $atrName = '$atrValue'")) $deleteResult = true;         $this->close();         if($deleteResult) return true;         else return false;     }     /**      * 更新表中的屬性值      */     public function updateParamById($tableName,$atrName,$atrValue,$key,$value){         $db = new DB();         $db->open();         if(mysql_query("UPDATE ".$tableName." SET $key = '$value' WHERE $atrName = '$atrValue' ")){  //$key不要單引號             $db->close();             return true;         }         else{             $db->close();             return false;         }     }     /*      * @description: 取得一個table的所有屬性名      * @param: $tbName 表名      * @return:字符串數(shù)組      */     public function fieldName($tableName){         $resultName=array();         $i=0;         $this->open();         $result = mysql_query("SELECT * FROM ".$tableName);         while ($property = mysql_fetch_field($result)){             $resultName[$i++]=$property->name;         }         $this->close();         return $resultName;     }  }

        推薦教程:《PHP教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品臀控福利在线观看| 亚洲精品国产成人99久久| 国产成人精品无码片区在线观看 | 久久夜色精品国产亚洲| 亚洲日韩精品无码一区二区三区 | 欧美jizzhd精品欧美| 精品99久久aaa一级毛片| 精品精品国产高清a毛片牛牛| 无码日韩精品一区二区免费暖暖| 久久精品国产清自在天天线| 国产精品成人小电影在线观看| 精品一区二区三区在线视频| 国产精品无码久久久久久| 亚洲精品网站在线观看不卡无广告| 国产精品自在线拍国产第一页| 四虎成人欧美精品在永久在线| 国产精品VA在线观看无码不卡| 欧美精品久久久久久久自慰| 亚洲欧美国产精品第1页| 国产一区精品| 国产精品亚洲精品日韩已方| 成人国产精品秘 果冻传媒在线| 华人在线精品免费观看| 999国内精品永久免费观看| 精品亚洲麻豆1区2区3区| 久久久一本精品99久久精品88| 亚洲精品乱码久久久久久蜜桃不卡| 亚洲欧美日韩国产精品影院| 中文字幕精品久久久久人妻| 亚洲国产91精品无码专区| 久久亚洲国产精品123区| 久久九九久精品国产免费直播| 精品人妻少妇一区二区三区在线| 精品国产午夜福利在线观看| 巨大黑人极品VIDEOS精品 | 国产精品久久久久无码av| 69堂国产成人精品视频不卡| 国产精品igao视频网网址| 91精品最新国内在线播放| 国产精品自产拍在线观看| 亚洲午夜精品久久久久久人妖|