php数据库工厂连接类

自己写的一个比较简洁直观的数据库工厂连接类,结合了单例模式和工厂模式

 

/**
 *  db_factory.class.php 数据库工厂类
 *
 * @copyright   (C) 2005-2010 ken 
 * @license    
 * @lastmodify   2010-6-1
 */

final class db_factory {
 
 private static $instance; 
 protected $db;
 
 /**
  * 返回数据库连接类对象的实例 
  * @return object
  */
 public static function get_instance($database = '') {
  
  if (!isset(self::$instance)) {
   self::$instance = new self();   
   
   if ($databse == '') {
    $database = $GLOBALS['database'];   
   }
   $object = null; 
   switch($database['type']) {
    case 'mysql' :
     require_once 'mysql.class.php';
     $object = new mysql();
     break;
    case 'mysqli' :
     require_once 'mysqli.class.php';
     $object = new mysqli();
     break;
    default :
     require_once 'mysql.class.php';
     $object = new mysql();
   }  
   $object->open($database);
   self::$instance->db = $object;   
  } 
   
  return self::$instance->db;
 }
}

 

调用的时候这样 $db = db_factory::get_instance();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值