站長資訊網
        最全最豐富的資訊網站

        php增刪改查封裝

        php增刪改查封裝

        php增刪改查封裝

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

        封裝代碼:

        <?php /**  * 數據庫配置信息  */ define('DB_HOST','127.0.0.1');            //服務器 define('DB_USER','root');                 //數據庫用戶名 define('DB_PASSWORD','123456');           //數據庫密碼 define('DB_NAME','TEST');                 //默認數據庫 define('DB_CHARSET','utf8');              //數據庫字符集 define('TIMEZONE',"PRC");                 //時區設置 date_default_timezone_set(TIMEZONE); /**  * 類名:DB  * 說明:數據庫操作類  */ class DB {     public $host;            //服務器      public $conn;            //數據庫連接變量     /**      * DB類構造函數      */     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 ('數據庫連接失敗!錯誤原因:'.mysql_error());          mysql_select_db($db_name)or die('數據庫選定失敗!錯誤原因:'.mysql_error());                  mysql_query("SET CHARACTER SET utf8");     }      /**      * 關閉數據連接      */     public function close()     {         mysql_close($this->conn);     }      /**      * @description調用方法用      * @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查詢全部返回Json格式,通訊用      * @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 插入數據到數據庫中      * @param $tableName 表名      * @param array $columns 包含表中所有字段名的數組。默認空數組,則是全部有序字段名      * @param array $values  包含對應所有字段的屬性值的數組      * @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);//取得上一步操作產生的ID(2) //      $this->close();(2) //      return $id;//(2)     }     /**      * 通過表中的某一屬性獲取數據      */     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:字符串數組      */     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)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲性日韩精品一区二区三区| 亚洲精品乱码久久久久久蜜桃不卡 | 亚洲高清国产AV拍精品青青草原| 精品久久一区二区| 亚洲动漫精品无码av天堂| 国内精品久久久久影院网站 | 欧美精品亚洲精品日韩1818| 久久久久人妻精品一区二区三区| 久久久久久亚洲精品不卡| 91亚洲精品自在在线观看| 91国在线啪精品一区| 亚洲国产另类久久久精品黑人| 久久精品国产一区二区| 国产精品日韩欧美久久综合| 久久精品成人免费看| 97久久国产亚洲精品超碰热| 久久精品无码专区免费青青| 宅男宅女精品国产AV天堂| 久久精品国产清自在天天线| 国产精品成人国产乱一区| 92精品国产自产在线观看| 久久国产精品久久国产精品| 精品久久久久久中文字幕| 国产精品亚洲精品观看不卡| 99久久99久久精品免费看蜜桃| 人妻少妇精品视中文字幕国语 | 中日韩产精品1卡二卡三卡| 久久精品无码一区二区三区日韩| 国产精品天干天干在线综合| 亚洲综合一区二区精品导航| 四虎精品影院4hutv四虎| 久久99精品综合国产首页| 久久久久四虎国产精品| 四虎国产精品免费入口| 亚洲精品在线观看视频| 国产成人精品久久亚洲高清不卡 | 92精品国产自产在线观看| 2021年精品国产福利在线| 国产vA免费精品高清在线观看| 国产高清精品一区| 国产精品美女网站在线观看|