php——数据库连接的伪单例模式代码
2012-10-23 21:38
531 查看
各位redis群的同学,帮忙查看指正一下代码,多谢了,希望看到各位的改进意见
<?php class Singleton { // MYSQL数据库连接信息 const MYSQLHOSTNAME = "127.0.0.1"; const MYSQLCHARSET = "utf8"; private static $instances = array(); //伪类单例 private $db; //数据库连接句柄 /** * Description:私有化构造函数,防止外界实例化对象 */ private function __construct($dbname, $username, $password) { //连接数据库 $this->db = new mysqli(self::MYSQLHOSTNAME, $username, $password, $dbname); $this->db->set_charset(self::MYSQLCHARSET); if (mysqli_connect_errno()) { throw new CircleMysqlException("error", 1000); } } /** * Description:私有化克隆函数,防止外界克隆对象 */ private function __clone() { } /** * Description:静态方法,单例访问统一入口 * @return Singleton:返回应用中的唯一对象实例 */ public static function GetInstance($dbname, $username, $password) { $hash = (string) $dbname; if (!isset(self::$instances[$hash])) { self::$instances[$hash] = new self($dbname, $username, $password); } return self::$instances[$hash]; } /** * Description:获取数据库的私有方法的连接句柄 */ public function GetDbConnect() { return $this->db; } /** * Description:关闭数据库链接的方法 */ public function CloseDbConnect($dbname) { $hash = (string) $dbname; self::$instances[$hash]->db->close(); unset(self::$instances[$hash]); } }
相关文章推荐
- php——数据库连接的伪单例模式代码
- PHP中数据库单例模式的实现代码分享
- PHP中数据库单例模式的实现代码分享
- (转)PHP连接数据库之PHP连接MYSQL数据库代码
- php利用单例模式设计数据库连接Model类
- php单例模式使用实例之数据库连接
- php代码部署于sinaapp之数据库连接
- PHP连接数据库代码
- 几种常用PHP连接数据库的代码示例
- 将php代码部署到新浪云测试(简单方法,包含数据库的连接)
- php代码部署于sinaapp之数据库连接
- PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [1] 单例模式连接数据库
- php应用数据库连接中的单例模式
- 使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
- PHP单例模式实现数据库连接
- php常用代码剪辑(mysql连接数据库,web常用查询,分页,读取,js)
- PHP PDO在SWOOLE模式下关闭数据库连接一些注意点
- php应用数据库连接中的单例模式
- php单例模式连接数据库封装类
- flash用php连接数据库的代码