当前位置:首页 > PHP教程 > php类库 > 列表

实用简单的mysql数据库连接类

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-12 09:52:15 浏览: 评论:0 
  1. class DB 
  2.  //database connection 
  3.  var $con = FALSE; 
  4.  
  5.  function DB($MYSQL_HOST=MYSQL_HOST, $MYSQL_USER=MYSQL_USER, $MYSQL_PASS=MYSQL_PASS,$MYSQL_DB=MYSQL_DB) 
  6.  { 
  7.   $this->con = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASSor die("Could not connect to database"); 
  8.  
  9.   if ($this->con) 
  10.   { 
  11.    @mysql_select_db($MYSQL_DB$this->con) or die ("Could not select database"); 
  12.   } 
  13.  
  14.   return $this->con; 
  15.  } 
  16.  
  17.  
  18.  function Query($sql$tran = false) 
  19.  { 
  20.  // if (!file_exists(MYSQL_LOG)) 
  21.  // { 
  22.  //  @umask(0); 
  23.  //  @mkdir(MYSQL_LOG, 0777); 
  24.  // } 
  25.  
  26.   // ¼־ 
  27.   //$fp = @fopen(MYSQL_LOG.date("Ymd").".txt", "a"); 
  28.  
  29.   // д־ 
  30.  // @fwrite($fp, date("Y-m-d H:i:s")."|$sql "); 
  31.  // @fclose($fp); 
  32.  
  33.   $this->sql = $sql
  34.  
  35.   if ($tran
  36.   { 
  37.    $this->result = @mysql_query($this->sql) OR $this->RollBack(); 
  38.    return $this->result; 
  39.   } 
  40.   else 
  41.   { 
  42.       mysql_query("SET NAMES 'utf8'"); 
  43.    //mysql_query("SET NAMES 'gbk'"); 
  44.    $this->result = @mysql_query($this->sql); 
  45.    return $this->result; 
  46.   } 
  47.  } 
  48.  
  49.  
  50.  function RollBack() 
  51.  { 
  52.   $this->Query("ROLLBACK;"); 
  53.   die("MySQL ROLLBACK;"); 
  54.  } 
  55.  
  56.  
  57.  function NumRows($result
  58.  { 
  59.   $this->result = $result
  60.   return @mysql_num_rows($this->result); 
  61.  } 
  62.  
  63.  
  64.  function FetchRow($result
  65.  { 
  66.   $this->result = $result
  67.   return @mysql_fetch_row($this->result); 
  68.  } 
  69.  
  70.  
  71.  function FetchArray($result
  72.  { 
  73.   $this->result = $result
  74.   return @mysql_fetch_array($this->result, MYSQL_ASSOC); 
  75.  } 
  76.  function FetchArray2($result
  77.  { 
  78.   $this->result = $result
  79.   return @mysql_fetch_array($this->result, MYSQL_BOTH); 
  80.  } 
  81.   
  82.  
  83.  function FetchObject($result
  84.  { 
  85.   $this->result = $result
  86.   return @mysql_fetch_object($this->result); 
  87.  } 
  88.  
  89.  
  90.  function FreeResult($result
  91.  { 
  92.   $this->result = $result
  93.   return @mysql_free_result($this->result); 
  94.  } 
  95.  
  96.  function DataSeek($result
  97.  { 
  98.  //复位记录集指针 
  99.   $this->result = $result
  100.   return mysql_data_seek($this->result,0); 
  101.  } 
  102.   
  103.  function InsertID() 
  104.  { 
  105.   //$this->con = $con; 
  106.   return @mysql_insert_id($this->con); 
  107.  }//开源代码phpfensi.com 
  108.  function Close() 
  109.  { 
  110.   if($this->con) 
  111.   { 
  112.    @mysql_close($this->con); 
  113.   } 
  114.  } 
  115. }

Tags: mysql数据库类 mysql连接类

分享到: