• 葡萄牙西班牙明晨上演B组焦点战 谁才是真正铁嘴钢牙? 2019-04-17
  • 回复@不能这样啊:那你不是可以啥事不做天天甩起手耍?你自己不求上进还不准别人有所追求么? 2019-04-17
  • 人民网评:为改革创新撑腰,“为官不为”行不通了 2019-04-16
  • 【新时代 新作为 新篇章】特色枣木香菇畅销市场 2019-04-09
  • 惊坛一周汇总:稳定农产品价格,政府和市场谁都不能“旷课” 2019-04-07
  • 巴克利:詹姆斯不会去76人的,因为他需要球权 2019-04-02
  • 高考不过是人生一隅,前路满是阳光花香 2019-03-29
  • 给大家推荐一个php数据库操作类,一般的数据库操作已经够用了,主要是针对初学者,希望对菜鸟们起点帮助

    /*
     * 功能描述: 数据库操作类
     *
     */

    class dbLib{
        
        public $db_type  = 'mysql'; //数据库类型
        public $host_name = 'localhost';
        public $db_name   = 'cms';  //数据库名称
        public $user_name = 'root';
        public $password = 'root';
        public $char_set  = 'UTF8'; //编码
        public $pdo_obj   = '';
        
        //编写构造函数:功能:初始化PDO 设置编码
        public function __construct(){
            $this->pdo_obj = new PDO($this->db_type.':host='.$this->host_name.';db_name='.$this->db_name,$this->user_name,$this->password);
            $this->pdo_obj->query('set names '.$this->char_set);
        }
        
        //数据写入方法 (实现insert语句的自动构建)
        public function insert($arr,$tableName,$parts){
            //1构建insert 语句
        
            if(isset($arr['x'])){
                unset($arr['x']);
            }
            if(isset($arr['y'])){
                unset($arr['y']);
            }
            $sql_col = '';
            $sql_val = '';
            foreach ($arr as $key=>$values){
                
                $sql_col .= $parts.$key.',';
                $sql_val .= '?,';
                $arrV[] = $values;
                
            }
            $sql_col = substr($sql_col, 0,strlen($sql_col)-1);
            $sql_val = substr($sql_val, 0,strlen($sql_val)-1);
            $sql_All = "insert into ".$tableName.' ('.$sql_col.') values ('.$sql_val.');';
            
            //2执行sql语句 使用预处理
            $stat = $this->pdo_obj->prepare($sql_All);
            return $stat->execute($arrV);
        }
        
        //数据查询方法fetch (查询一条数据的方法)
        public function fetch($sql,$arr){
            $stat = $this->pdo_obj->prepare($sql);
            $stat->execute($arr);
            $arrs = $stat->fetch(PDO::FETCH_ASSOC);
            return $arrs;
        }
        
        //数据查询方法fetchAll (查询多条数据的方法)
        public function fetchAll($sql,$arr){
            $stat = $this->pdo_obj->prepare($sql);
            $stat->execute($arr);
            $arrs = $stat->fetchAll(PDO::FETCH_ASSOC);
            return $arrs;
        }
        
        //删除数据方法
        public function delete($sql,$arr){
            $stat = $this->pdo_obj->prepare($sql);
            return $stat->execute($arr);
        }
        
        //update 方法
        
        public function update($arr,$tableName,$parts,$where,$whereV){
            // update 表名称 set 字段名称 = ?,字段名称 = ?,字段名称 = ?  where t_id = ?

            $sql_col = '';
            foreach ($arr as $key=>$values){
                $sql_col .= $parts.$key.' = ?,';
                $arrV[]   = $values;
            }
            $sql_col = substr($sql_col, 0,strlen($sql_col)-1);
            $arrV[] = $whereV;
            $sql_all = "update ".$tableName." set ".$sql_col." ".$where;
            $stat = $this->pdo_obj->prepare($sql_all);
            return $stat->execute($arrV);
        }
    }


    云南然成科技有限公司是一家专门从事各种软件开发(比如:浙江11选5前二直选走势图、浙江11选5前二直选走势图、微信小程序开发、APP开发)的互联网公司,是云南省科技厅、省财政厅、省地税局、省国税局等认定的高新技术企业!

    浙江11选5前二直选走势图:中国 · 云南 · 昆明

    然成科技微信二维码
    扫一扫关注然成微信

    浙江11选5前二直选走势图 www.whjl8.com 办公室:云南省昆明市盘龙区白云路北京路花苑3幢403(地铁2号线白云路站)

  • 葡萄牙西班牙明晨上演B组焦点战 谁才是真正铁嘴钢牙? 2019-04-17
  • 回复@不能这样啊:那你不是可以啥事不做天天甩起手耍?你自己不求上进还不准别人有所追求么? 2019-04-17
  • 人民网评:为改革创新撑腰,“为官不为”行不通了 2019-04-16
  • 【新时代 新作为 新篇章】特色枣木香菇畅销市场 2019-04-09
  • 惊坛一周汇总:稳定农产品价格,政府和市场谁都不能“旷课” 2019-04-07
  • 巴克利:詹姆斯不会去76人的,因为他需要球权 2019-04-02
  • 高考不过是人生一隅,前路满是阳光花香 2019-03-29