• 简单封装数据库类


    <?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');

  • 相关阅读:
    Swagger 专题
    Spring boot中使用springfox来生成Swagger Specification小结
    Android导航菜单横向左右滑动并和下方的控件实现联动
    Android 日历控件 mCalendarView
    22个值得收藏的android开源代码-UI篇
    java获得指定日期的前一天,后一天的代码
    Java获取当前日期的前一个月,前一天的时间
    Android 获取当前日期算前一年、前一月、前一天Calendar
    [Android]通过setImageURI设置网络上面的图片
    Android-PullToRefresh 使用心得
  • 原文地址:https://www.cnblogs.com/sensai-sun/p/6930569.html
Copyright © 2020-2023  润新知