zoukankan      html  css  js  c++  java
  • 简单封装数据库类

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

  • 相关阅读:
    hadoop-2.6.0-src源码导入Eclipse 转载
    sqoop1.4.6+hadoop2.6.0 转载
    eclipse构建maven+scala+spark工程 转载
    eclipse连hadoop2.x运行wordcount 转载
    Thinking in BigData 系列
    hadoop 安装教程 转载
    JAVA泛型详解2 转载
    Java泛型详解 转载
    HttpClient 版本变化 转载
    HttpClient 与 HtmlParser 简介 转载
  • 原文地址:https://www.cnblogs.com/sensai-sun/p/6930569.html
Copyright © 2011-2022 走看看