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

jerry PHP 2015年11月19日 收藏
  1. <?php 
  2. header("content-type:text/html;charset=utf-8"); 
  3. class DBUtils{ 
  4.     
  5.     
  6.  /** 
  7.   *通用更新方法 insert update delete 操作 
  8.   *@param sql   
  9.   *@return bool  true false 
  10.   */ 
  11.   public function update($sql){ 
  12.     $link = $this->getConn(); 
  13.     mysql_query($sql); 
  14.     //如果出错显示 
  15.    if(DEBUG){ 
  16.    echo mysql_error(); 
  17.    } 
  18.     $rs = mysql_affected_rows($link); 
  19.     $rs = $rs > 0; 
  20.     mysql_close($link); 
  21.     return $rs; 
  22.   } 
  23.     
  24.  /** 
  25.   *通用查询方法 select 操作 
  26.   *@param sql   
  27.   *@return array 
  28.   */ 
  29.   public function queryRows($sql){ 
  30.    //创建连接,编码,数据库 
  31.    $link = $this->getConn(); 
  32.    //发送sql 
  33.    $rs = mysql_query($sql); 
  34.    //如果出错显示 
  35.    if(DEBUG){ 
  36.    echo mysql_error(); 
  37.    } 
  38.       
  39.       
  40.    $rows = array(); 
  41.    while($row = mysql_fetch_array($rs)){ 
  42.     $rows[] = $row;//pdemo7.php 
  43.    } 
  44.    // 
  45.    mysql_free_result($rs);     
  46.    mysql_close($link); 
  47.    return $rows; 
  48.   } 
  49.     
  50.        
  51.  /** 
  52.   *通用查询方法 select 操作  查询结果一行数据 
  53.   *@param sql   
  54.   *@return array   如果失败返回 false; 
  55.   */ 
  56.  public function queryRow($sql){ 
  57.     $rs = $this->queryRows($sql); 
  58.     if(!empty($rs[0])){ 
  59.      return $rs[0]; 
  60.     } 
  61.     return false; 
  62.  } 
  63.     
  64.  /** 
  65.   *通用查询方法 select 操作  查询结果一个数据 
  66.   *@param sql   
  67.   *@return array   如果失败返回 false; 
  68.   * 例:  select count(*) from user; 
  69.   */ 
  70.  public function queryObj($sql){ 
  71.      $rs = $this->queryRows($sql); 
  72.     //var_dump($rs); 
  73.     if(!empty($rs[0][0])){ 
  74.      return $rs[0][0]; 
  75.     } 
  76.     return false; 
  77.  } 
  78.     
  79.    
  80.   private function getConn(){ 
  81.    $link = mysql_connect('127.0.0.1','root',''); 
  82.    mysql_query("set names utf8"); 
  83.    mysql_select_db("news"); 
  84.    return $link; 
  85.   } 
  86.     
  87. }