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

class DB
{
 //database connection
 var $con = FALSE;

 function DB($MYSQL_HOST=MYSQL_HOST, $MYSQL_USER=MYSQL_USER, $MYSQL_PASS=MYSQL_PASS,$MYSQL_DB=MYSQL_DB)
 {
  $this->con = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) or die("Could not connect to database");

  if ($this->con)
  {
   @mysql_select_db($MYSQL_DB, $this->con) or die ("Could not select database");
  }

  return $this->con;
 }

 function Query($sql, $tran = false)
 {
 // if (!file_exists(MYSQL_LOG))
 // {
 //  @umask(0);
 //  @mkdir(MYSQL_LOG, 0777);
 // }

  // ¼־
  //$fp = @fopen(MYSQL_LOG.date("Ymd").".txt", "a");

  // д־
 // @fwrite($fp, date("Y-m-d H:i:s")."|$sql ");
 // @fclose($fp);

  $this->sql = $sql;

  if ($tran)
  {
   $this->result = @mysql_query($this->sql) OR $this->RollBack();
   return $this->result;
  }
  else
  {
      mysql_query("SET NAMES 'utf8'");
   //mysql_query("SET NAMES 'gbk'");
   $this->result = @mysql_query($this->sql);
   return $this->result;
  }
 }

 function RollBack()
 {
  $this->Query("ROLLBACK;");
  die("MySQL ROLLBACK;");
 }

 function NumRows($result)
 {
  $this->result = $result;
  return @mysql_num_rows($this->result);
 }

 function FetchRow($result)
 {
  $this->result = $result;
  return @mysql_fetch_row($this->result);
 }

 function FetchArray($result)
 {
  $this->result = $result;
  return @mysql_fetch_array($this->result, MYSQL_ASSOC);
 }
 function FetchArray2($result)
 {
  $this->result = $result;
  return @mysql_fetch_array($this->result, MYSQL_BOTH);
 }
 

 function FetchObject($result)
 {
  $this->result = $result;
  return @mysql_fetch_object($this->result);
 }

 function FreeResult($result)
 {
  $this->result = $result;
  return @mysql_free_result($this->result);
 }

 function DataSeek($result)
 {
 //复位记录集指针
  $this->result = $result;
  return mysql_data_seek($this->result,0);
 }
 
 function InsertID()
 {
  //$this->con = $con;
  return @mysql_insert_id($this->con);
 }

 function Close()
 {
  if($this->con)
  {
   @mysql_close($this->con);
  }
 }
}

时间: 2024-10-02 20:02:49

实用简单的mysql 数据库连接类的相关文章

一款实用的php mysql数据库连接类

 本款数据库连接类,他会自动加载sql防注入功能,过滤一些敏感的sql查询关键词,同时还可以增加判断字段 show table status的性质与show table类 获取数据库所有表名等.*/ @ini_set('mysql.trace_mode','off'); class mysql {  public $dblink;  public $pconnect;  private $search = array('/union(s*(/*.**/)?s*)+select/i', '/loa

mysql 数据库连接类

mysql教程 数据库教程连接类  /*  提供一款简单实用的mysql php教程数据库连接代码哦,如果你正是php 入门者可以进来看看这款数据库代码是不是你要找的吧.  */ class mysql{     private $host;     private $user;     private $pass;     private $dbname;     function __construct($host,$user,$pass,$dbname){         $this->h

一个常用php mysql数据库连接类

 代码如下 复制代码 <?php  class ConnectionMySQL{      //主机      private $host="localhost";      //数据库的username      private $name="root";      //数据库的password      private $pass="";      //数据库名称      private $table="phptest&qu

通用mysql数据库连接类代码

数据库连接是一种有限的昂贵的资源,数据库连接影响到程序的性能指标.数据库连接池正是针对这个问题提出来的.数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏.这项技术能明显提高对数据库操作的性能. /*  * created on 2010-3-8  * make by:suniteboy  * my first mysql class  *  */

简单的MYsql操作类

 代码如下 复制代码 * 1.连接服务器 2.各类sql动作 */ class mysql{     private $host;  //服务器地址     private $name;  //用户名称     private $pass;  //密码     private $table; //连接数据库教程     private $jiema; //设置解码     private $ztime; //设置服务器的时区     //构造函数     function __construct

mysql数据库连接类

 代码如下 复制代码 class mysql {       public $sqlserver = 'localhost';       public $sqluser = 'root';       public $sqlpassword = '';       public $database;       public $last_query = '';       private $connection;       private $query_result;       publi

php mysql数据库连接类

<?php class mysqlquery {  var $sql;//sql语句执行结果  var $query;//sql语句  var $num;//返回记录数  var $r;//返回数组  var $id;//返回数据库id号  //执行mysql_query()语句  function query($query)  {   $this->sql=mysql_query($query) or die(mysql_error()."<br>".$que

php mysql数据库连接类程序代码

 代码如下 复制代码 class cls_mysql{ var $querynum = 0; var $link; var $histories; var $dbhost; var $dbuser; var $dbpw; var $dbcharset; var $pconnect; var $tablepre; var $time; var $goneaway = 5; function connect($dbhost, $dbuser, $dbpw, $dbname = '', $dbchar

深入理解php的MySQL连接类_php技巧

无意间在电脑里发现还有这么个Mysql的连接类,也不记得哪里收藏的了,贴上来吧.后面几个show_databases和show_tables....等方法都用了一堆echo,好像一直不喜欢在类的方法里直接用输出语句,不过这也只是列举数据库和表名,构造函数的参数也可以给个默认值吧. 复制代码 代码如下: <?php/** filename:mysql数据库连接类*/class mysql{ private $db_host;  //数据库主机 private $db_user;  //数据库用户名