zoukankan      html  css  js  c++  java
  • php 如何造一个简短原始的数据库类用来增加工作效率

    class DBDA
    {
     public $host="localhost";
     public $uid="root";
     public $pwd="123";
     public $dbname="mydb";
     
     /**
     *给一个sql语句,返回执行的结果
     *@param string $sql 用户指定的sql语句
     *@param int $type 用户给的语句类型,0代表增删改,1代表查询
     *@return  返回查询的结果,如果是查询返回二维数组,如果是增删改返回true或false
     */
     function Query($sql,$type=1)           //type默认是1,在sql语句是增删改的情况下一定不要忘记将type的参数写成0
     {
      //造连接对象
      $db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
      
      //执行sql语句
      $reslut = $db->query($sql);
      
      //从结果集对象里面取数据
      if($type==1)
      {
       return $reslut->fetch_all();
      }
      else
      {
       return $reslut;
      }
     }
     
     /**
     *给一个sql语句,返回关联的二维数组
     *@param string $sql 用户指定的sql语句
     *@param int $type 用户给的语句类型,0代表增删改,1代表查询
     *@return  返回查询的结果,如果是查询返回二维数组,如果是增删改返回true或false
     */
     function GuanQuery($sql,$type=1)
     {
      //造连接对象
      $db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
      
      //执行sql语句
      $reslut = $db->query($sql);
      
      //取数据
      if($type==1)
      {
       $attr = array();
       while($a = $reslut->fetch_assoc())
       {
        $attr[] = $a;
       }
       
       return $attr; 
      }
      else
      {
       return $reslut;
      }
     }
     /**
     *给一个sql语句,返回字符串
     *@param string $sql 用户指定的sql语句
     *@param int $type 用户给的语句类型,0代表增删改,1代表查询
     *@return  返回查询的结果,如果是查询返回字符串,如果是增删改返回true或false
     */
     function StrQuery($sql,$type=1)      //单个数据的情况下strquery可直接给出结果,同时适合与聚合函数
     {
      //造连接对象
      $db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
      
      //执行sql语句
      $reslut = $db->query($sql);
      
      //取数据
      if($type==1)
      {
       $attr = $reslut->fetch_all();
       $str="";
       foreach($attr as $v)
       {
        $str .= implode("^",$v);                              //字符串拼接
        $str .="|";
       }
       return substr($str,0,strlen($str)-1);               //去掉最后的"|"
      }
      else
      {
       return $reslut;
      }
     }
    }

  • 相关阅读:
    文件上传之前先进行预览
    代码规范
    ESLint 配置文件 .eslintrc 示例及说明
    JQ ajax全局事件 (个人学习笔记)
    JQ ajax (个人学习笔记)
    js 滚动加载图片(懒加载)实现原理 (个人学习笔记)
    js 正则 (个人学习笔记)
    js 理解闭包 (个人学习笔记)
    js 改变this指向的几种方法(个人学习笔记)
    js 理解this指向(个人学习笔记)
  • 原文地址:https://www.cnblogs.com/bujianchenxi/p/6041558.html
Copyright © 2011-2022 走看看