不是很全,待补
 
class_database.php
 
InBlock.gif<?php
InBlock.gif/**
InBlock.gif*数据库类
InBlock.gif*/
    
InBlock.gifclass DataBase
InBlock.gif{
InBlock.gif  var $pConnect=FALSE;//是否使用长连接
InBlock.gif  var $mHost;//数据库主机
InBlock.gif  var $mDatabase;    
InBlock.gif  var $db; //数据库
InBlock.gif  var $mUser;//数据库用户名
InBlock.gif  var $mPwd;//数据库用户密码
InBlock.gif  var $mConn;//连接标识
InBlock.gif  var $result;// 执行query命令的结果资源标识
InBlock.gif  var $num_rows;// 返回的条目数
InBlock.gif  var $insert_id;// 传回最后一次使用 INSERT 指令的 ID
InBlock.gif  var $affected_rows;// 传回query命令所影响的列数目
InBlock.gif                             // INSERT、UPDATE 或 DELETE 所影响的列 (row) 数目。
InBlock.gif                             // delete 如果不带where,那么则返回0
InBlock.gif  //构造函数
InBlock.gif  public function __construct($host,$user,$pwd,$db)
InBlock.gif  {
InBlock.gif    $this->mHost=$host;
InBlock.gif    $this->mUser=$user;
InBlock.gif    $this->mPwd=$pwd;
InBlock.gif    $this->db=$db;    
InBlock.gif  }            
InBlock.gif    
InBlock.gif  //数据库连接                
InBlock.gif  public function connect()
InBlock.gif  {
InBlock.gif    if($this->pConnect)
InBlock.gif    $this->mConn=mysql_pconnect($this->mHost,$this->mUser,$this->mPwd);//长连接
InBlock.gif    else
InBlock.gif    $this->mConn=mysql_connect($this->mHost,$this->mUser,$this->mPwd);//short connect
InBlock.gif
InBlock.gif    if(!$this->mConn) $this->dbhalt("不能连接数据库!");
InBlock.gif    if($this->db=="") $this->db=$this->dbDatabase;
InBlock.gif    
InBlock.gif    if(!mysql_select_db($this->db,$this->mConn))
InBlock.gif    $this->dbhalt("数据库不可用!");
InBlock.gif  } // eof#dbconnect()
InBlock.gif
InBlock.gif  //更改数据库
InBlock.gif  public function dbChange($db){
InBlock.gif    $this->db=$db;
InBlock.gif    $this->connect();
InBlock.gif  }
InBlock.gif
InBlock.gif  //执行SQL语句,返回结果资源id
InBlock.gif  public function execute($sql){
InBlock.gif    $this->result=mysql_query($sql);
InBlock.gif    return $this->result;
InBlock.gif  }
InBlock.gif
InBlock.gif  //获取数组-索引和关联
InBlock.gif  public function fetchArray($resultType=MYSQL_BOTH)
InBlock.gif  {
InBlock.gif    return mysql_fetch_array($this->result,$resultType);
InBlock.gif  }
InBlock.gif    
InBlock.gif  //获取关联数组
InBlock.gif  public function fetchAssoc()
InBlock.gif  {
InBlock.gif    return mysql_fetch_assoc($this->result);
InBlock.gif  }    
InBlock.gif    
InBlock.gif  //获取数字索引数组
InBlock.gif  public function fetchIndexArray()
InBlock.gif  {
InBlock.gif    return mysql_fetch_row($this->result);
InBlock.gif  }
InBlock.gif    
InBlock.gif  //获取对象数组
InBlock.gif  public function fetchObject()
InBlock.gif  {
InBlock.gif    return mysql_fetch_object($this->result);
InBlock.gif  }        
InBlock.gif    
InBlock.gif  //返回记录行数
InBlock.gif  function numRows()
InBlock.gif  {
InBlock.gif    return mysql_num_rows($this->result);
InBlock.gif  }
InBlock.gif
InBlock.gif  //返回主机中所有数据库名
InBlock.gif  public function dbNames()
InBlock.gif  {
InBlock.gif    $rsPtr=mysql_list_dbs($this->mConn);
InBlock.gif    $i=0;
InBlock.gif    $cnt=mysql_num_rows($rsPtr);
InBlock.gif    while($i<$cnt)
InBlock.gif    {
InBlock.gif      $rs[]=mysql_db_name($rsPtr,$i);
InBlock.gif      $i++;
InBlock.gif    }
InBlock.gif    return $rs;
InBlock.gif  }
InBlock.gif
InBlock.gif  function dbhalt($errmsg){
InBlock.gif    $msg="数据库有问题!";
InBlock.gif    $msg=$errmsg;
InBlock.gif    echo"$msg";
InBlock.gif    die();
InBlock.gif  }
InBlock.gif
InBlock.gif  //删
InBlock.gif  function delete($sql){
InBlock.gif    $result=$this->execute($sql,$dbbase);
InBlock.gif    $this->affected_rows=mysql_affected_rows($this->dbLink);
InBlock.gif    $this->free_result($result);
InBlock.gif    return $this->affected_rows;
InBlock.gif  }
InBlock.gif
InBlock.gif  //增
InBlock.gif  function insert($sql){
InBlock.gif    $result=$this->execute($sql,$dbbase);
InBlock.gif    $this->insert_id=mysql_insert_id($this->dbLink);
InBlock.gif    $this->free_result($result);
InBlock.gif    return $this->insert_id;
InBlock.gif  }
InBlock.gif
InBlock.gif  //改
InBlock.gif  function update($sql){
InBlock.gif    $result=$this->execute($sql,$dbbase);
InBlock.gif    $this->affected_rows=mysql_affected_rows($this->dbLink);
InBlock.gif    $this->free_result($result);
InBlock.gif    return $this->affected_rows;
InBlock.gif  }
InBlock.gif    
InBlock.gif  //关闭连接
InBlock.gif  function dbclose(){
InBlock.gif    mysql_close($this->dbLink);
InBlock.gif  }
InBlock.gif}// end class
InBlock.gif?>
InBlock.gif
 
 
简单使用下:
 
InBlock.gif<?php
InBlock.gifinclude "class_database.php";
InBlock.gif
InBlock.gif$mydb=new DataBase("localhost","root","123456","test");
InBlock.gif$mydb->connect();
InBlock.gif$mydb->execute("set names GBK");
InBlock.gif$mydb->execute("select * from usrs");
InBlock.gifprint_r($mydb->dbNames());
InBlock.gif?>