设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php增删改查封装方法

发布时间:2022-06-24 13:48 所属栏目:121 来源:互联网
导读:php增删改查封装 首先创建一个名为DB的类;然后在DB类的构造方法中去连接数据库;再根据连接实例进行编写增删改查操作;最后将DB类进行实例化并设置为全局变量即可。 封装代码: ?php /** * 数据库配置信息 */ define(DB_HOST,127.0.0.1); //服务器 define(D
  php增删改查封装
 
  首先创建一个名为“DB”的类;然后在“DB”类的构造方法中去连接数据库;再根据连接实例进行编写增删改查操作;最后将“DB”类进行实例化并设置为全局变量即可。
 
  封装代码:
 
  <?php
  
  /**
  
   * 数据库配置信息
  
   */
  
  define('DB_HOST','127.0.0.1');            //服务器
  
  define('DB_USER','root');                 //数据库用户名
  
  define('DB_PASSWORD','123456');           //数据库密码
  
  define('DB_NAME','TEST');                 //默认数据库
  
  define('DB_CHARSET','utf8');              //数据库字符集
  
  define('TIMEZONE',"PRC");                 //时区设置
  
  date_default_timezone_set(TIMEZONE);
  
  /**
  
   * 类名:DB
  
   * 说明:数据库操作类
  
   */
  
  class DB
  
  {
  
      public $host;            //服务器

      public $conn;            //数据库连接变量
  
      /**
  
       * DB类构造函数
    
       * 关闭数据连接
  
       */
  
      public function close()
  
      {
  
          mysql_close($this->conn);

       * description查询全部返回Json格式,通讯用
  
       * @param $sql
  
       * @return string
  
       */
  
      public function QueryAllJson($sql)
  
      {
  
          echo $sql;
  
          $this->open();
  
          $rs = mysql_query($sql,$this->conn);
  
          $objList = array();
  
          $i=0;
  
          while($obj = mysql_fetch_object($rs))
  
          {
  
              $objList[$i]=$obj;
  
              $i++;
  
          }
  
          $this->close();
  
          return json_encode(array("result"=>"success",'data'=>$objList));
  
      }
  
      /**
  
       * @description 插入数据到数据库中
  
       * @param $tableName 表名
  
       * @param array $columns 包含表中所有字段名的数组。默认空数组,则是全部有序字段名
  
       * @param array $values  包含对应所有字段的属性值的数组
  
       * @return int
  
       */
  
      public function insertData($tableName,$columns=array(),$values=array())
  
       * 通过表中的某一属性获取数据
  
       */
  
      public function getDataByAtr($tableName,$atrName,$atrValue){
  
          @$data = $this->QueryAll("SELECT * FROM ".$tableName." WHERE $atrName = '$atrValue'");
  
          if(count($data)!=0)return $data;
  
          return NULL;
  
      }
  
      /**
  
       * description_
  
       * @description: 取得一个table的所有属性名
  
       * @param: $tbName 表名
  
       * @return:字符串数组
  
       */
  
      public function fieldName($tableName){
  
          $resultName=array();
  
          $i=0;
  
          $this->open();
  
          $result = mysql_query("SELECT * FROM ".$tableName);
  
          while ($property = mysql_fetch_field($result)){
  
              $resultName[$i++]=$property->name;
  
          }
  
          $this->close();
  
          return $resultName;
  
      }
  
  }。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读