MySQL工具类 MySQL增删改查工具类

以前开发项目没用框架,直接面向对象开发很实用的一个mysql工具类。

<?php
header("content-type:text/html;charset=utf-8");
class DBUtils{
 
 
 /**
  *通用更新方法 insert update delete 操作
  *@param sql  
  *@return bool  true false
  */
  public function update($sql){
    $link = $this->getConn();
    mysql_query($sql);
    //如果出错显示
   if(DEBUG){
   echo mysql_error();
   }
    $rs = mysql_affected_rows($link);
    $rs = $rs > 0;
    mysql_close($link);
    return $rs;
  }
 
 /**
  *通用查询方法 select 操作
  *@param sql  
  *@return array
  */
  public function queryRows($sql){
   //创建连接,编码,数据库
   $link = $this->getConn();
   //发送sql
   $rs = mysql_query($sql);
   //如果出错显示
   if(DEBUG){
   echo mysql_error();
   }
   
   
   $rows = array();
   while($row = mysql_fetch_array($rs)){
    $rows[] = $row;//pdemo7.php
   }
   //
   mysql_free_result($rs);    
   mysql_close($link);
   return $rows;
  }
 
    
 /**
  *通用查询方法 select 操作  查询结果一行数据
  *@param sql  
  *@return array   如果失败返回 false;
  */
 public function queryRow($sql){
    $rs = $this->queryRows($sql);
    if(!empty($rs[0])){
     return $rs[0];
    }
    return false;
 }
 
 /**
  *通用查询方法 select 操作  查询结果一个数据
  *@param sql  
  *@return array   如果失败返回 false;
  * 例:  select count(*) from user;
  */
 public function queryObj($sql){
     $rs = $this->queryRows($sql);
    //var_dump($rs);
    if(!empty($rs[0][0])){
     return $rs[0][0];
    }
    return false;
 }
 

  private function getConn(){
   $link = mysql_connect('127.0.0.1','root','');
   mysql_query("set names utf8");
   mysql_select_db("news");
   return $link;
  }
 
}






你可能感兴趣的:(mysql类,MySQL增删改查)