基于PHP5的纯静态数据库访问类

时间:2010-01-20 08:24:43  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:bsp; 本访问类是基于PHP5的纯静态类,可以不实例化对象调用类的方法,在OOP开发中非常方便.本类带有数据库查询次数记忆,sql语句错误处理功能.具体功能请见代码.本类部分功能参考了discuz的数据库访问类功能后编写.         如有什么地方写的不对或者不好请达人向我指出,本人虚心学习,谢谢.      
  正文:

 <?PHP
  /*
  
  数据库访问类 db
  作者:朦朧中的罪惡
  完成时间: 2007年6月28日
  
  介绍:
  
  本访问类是基于PHP5的纯静态类,可以不实例化对象调用类的方法,在OOP开发中非常方便.本类带有数据库查询次数记忆,sql语句错误处理功能.具体功能请见代码.本类部分功能参考了discuz的数据库访问类功能后编写.
  
  
  如有什么地方写的不对或者不好请达人向我指出,本人虚心学习,谢谢.
  
  
  
  */
  class db {
  
   #公有属性
   public static $conn;
   public static $data;
   public static $fields;
   public static $row;
   public static $row_num;
   public static $insertid;
   public static $version;
   public static $affected_rows;
   public static $query_num = 0;
   public static $debug = false;
   #私有属性
   private static $user;
   private static $pass;
   private static $host;
   private static $db;
  
  
  
   #公有方法
  
   /*
   公有静态方法,链接数据库初始化数据库访问对象
   $host 服务器地址
   $user 用户名
   $pass 密码
   $db 数据库名称
  
   无返回值
   */
   public static function Connect($host,$user,$pass,$db) {
   self::$host = $host;
   self::$pass = $pass;
   self::$user = $user;
   self::$db = $db;
   self::$conn = @ mysql_connect($host,$user,$pass) or self::msg(’连接数据库失败!可能是mysql数据库用户名或密码不正确!’);
   self::selectdb(self::$db);
   if( self::version() >’4.1′ ) {
   mysql_query(”SET NAMES ‘utf8′”);
   }
   if( self::version() > ‘5.0.1′ ) {
   mysql_query(”SET sql_mode=””);
   }
  
   }
  
   public static function query($sql) {
   $query = @ mysql_query($sql,self::$conn) or self::msg(”SQL语法错误:”.htmlspecialchars($sql));
   if(self::$debug) {
   echo $sql . “<br>n”;
   }
   self::query_num();
   return $query;
   }
  
   public static function fetch_array($query) {
   self::$data = @mysql_fetch_array($query);
   return self::$data;
   }
  
   public static function num_fields($query) {
   self::$fields = @mysql_num_fields($query);
   return self::$fields;
   }
  
   public static function fetch_row($query) {
   self::$row = @mysql_fetch_row($query);
   return self::$row;
   }
  
   public static function num_rows($query) {
   self::$row_num = @mysql_num_rows($query);
   return self::$row_num;
   }
  
   public static function insert_id() {
   self::$insertid = mysql_insert_id();
   return self::$insertid;
   }
  
   public static function affected_rows() {
   self::$affected_rows = mysql_affected_rows(self::$conn);

基于PHP5的纯静态数据库访问类》由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/PHP/12074.html


关键字:

关于《基于PHP5的纯静态数据库访问类》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td