简单封装数据库类

<?php

  class Model{

        protected $db; // 连接标志
        protected $tableName;
        protected $where=''; // 存储where条件
        protected $order=''; // 存储排序条件

        public function __construct($dbtable,$host='127.0.0.1',$user='root',$passwd='123',$dbname='php1503'){
                try{
                    $this->db = mysql_connect($host,$user,$passwd,$dbname);
                }catch(Exception $e){
                    echo $e->getMessage();
                    exit;
                }
                mysql_set_charset("utf8");
                $this->tableName = $dbtable;
        }

        // where
        public function where($where=''){
          
            if(is_array($where)){
                $realwhere=[];
                foreach($where as $key=>$v){
                    $realwhere[]="$key='$v'";
                }
                $this->$where = implode(' and ', $realwhere);
            }else{
                $this->where = $where;
            }

            return $this;
        }

        // order by
        public function order($order=''){
              $this->order = $order;
              return $this;
        }

      public function select($field=''){
          // 自动拼接字符串生成sql语句
          $sql = "select ";
          $sql.= $field ? $field : '*';
          $sql.=" from {$this->tableName}";
          $sql.= $this->where ? "where {$this->where}" : "";
          $sql.= $this->order ? "order by {$this->order}" : "";

          $res = mysql_query($sql,$this->db);
          return mysql_fetch_assoc($res);

      }

      public function insert(){

      }

      public function delete(){

      }

  }


  $db = new Model("student");
  $db->where("stuno like '204%'")->order('sid asc')->select('sid,sname');

转载于:https://www.cnblogs.com/sensai-sun/p/6930569.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值