博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单封装数据库类
阅读量:5091 次
发布时间:2019-06-13

本文共 1240 字,大约阅读时间需要 4 分钟。

<?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

你可能感兴趣的文章
使用idea构建Hibernate5项目
查看>>
JMeter Webservice API测试计划
查看>>
『计算机视觉』物体检测之RefineDet系列
查看>>
MessageBox如何输出整数
查看>>
【置顶】通知:博客永久迁移 (欢迎来新家哦)
查看>>
JSON
查看>>
栈和队列 迷宫求解
查看>>
Java 获取字符串长度 length()
查看>>
JS处理四舍五入函数 toFixed(n)(可取小数点后n位)
查看>>
iOS 开发,工程中混合使用 ARC 和非ARC(转)
查看>>
JavaScript 执行机制
查看>>
Django---csrf_token
查看>>
尽量用类型化的常量替代预处理器的 #DEFINE 方法
查看>>
CSS教程布局之道
查看>>
Mac系统常用快捷键及技巧
查看>>
信息化基础建设 开发框架
查看>>
ASIHTTPRequest是什么?
查看>>
将博客搬至CSDN
查看>>
数据结构:散列函数的构造方法
查看>>
(C++)String的用法
查看>>