PHP(4)封装的mysql操作模块

3 篇文章 0 订阅
2 篇文章 0 订阅
<?php 
    class DB{
        //定义属性
        public $db;
        //定义构造函数
        function __construct($db_config){
            $this->db = new mysqli($db_config['host'], $db_config['user'], $db_config['passwd'], $db_config['db']);
            $this->db->query('SET NAMES utf8');
        }

        //添加数据
        function insertData($table, $formdata){
            $field  = array();
            $valuea = array();
            foreach ($formdata as $key => $value) {
                $field[] = $key;
                if(is_string($value)){
                    $valuea[$key] = '"' . $value . '"';
                }else{
                    $valuea[$key] = $value;
                }
            }
            $fieldstr   = implode(', ', $field);
            $value      = implode(', ', $valuea);
            $sql        = 'INSERT INTO '.$table.'('.$fieldstr.') VALUES('.$value.')';
            $r          = $this->db->query($sql);
            return $r;
        }

        //更新数据
        function updateData($table, $formdata, $where){
            $data = array();
            foreach ($formdata as $key => $value) {
                if(is_string($value)){
                    $value = '"' . $value . '"';
                }
                $data[] = $key . '=' . $value;
            }
            $str = implode(', ', $data);
            $sql = 'UPDATE ' . $table . ' SET ' . $str . ' WHERE ' . $where;
            echo $sql;
            $r   = $this->db->query($sql);
            return $r;
        }

        //删除数据
        function delData($table, $where){
            $sql = 'DELETE FROM '.$table.' WHERE ' . $where;
            $r   = $this->db->query($sql);
            return $r;
        }

        //查询数据
        function selectData($table, $fields='*', $where='', $offset = 0, $limit = 0){
            $sql        = 'SELECT '.$fields.' FROM '.$table.($where ? (' WHERE ' . $where):'');
            //查询指定单位内的记录
            if($limit){
                $sql        .= ' LIMIT '.$offset.', ' . $limit;
            }
            // echo $sql;
            $result     = $this->db->query($sql);
            $data       = array();
            while($row = $result->fetch_array(MYSQLI_ASSOC)){
                $data[] = $row;
            }
            return $data;
        }

        //求符合条件的记录数
        function getCount($table, $where = ''){

            $sql = 'SELECT count(id) as totalnum FROM ' . $table.($where ? (' WHERE ' . $where):'');
            $result     = $this->db->query($sql);
            $row = $result->fetch_array(MYSQLI_ASSOC);
            // array('totalnum'=>199996);
            return $row['totalnum'];
        }

        //析构函数:
        function __destruct(){
            $this->db->close();
        }
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值