Mysql类库单例模式的简单实现

2024-08-24 15:51:57
黄豆 UsualTool.com
开发实例与经验 175
loading
是否使用单例模式并不会对性能产生较大影响,如Mysql在高并发环境下单例模式还可能存在较大的性能问题
当然单例模式在某些单页面多次调用数据的环境下减少实例化,可以降低资源的浪费。
例如Mysql类库改造如下:
1.增加私有静态变量的定义:private static $db;
2.在Mysqli连接时判断变量
附UT Mysql类库改造代码:

//改造方法 

class UTMysql{ 

 //增加私有静态变量定义 

 private static $db; 

 * * 连接Mysqli 

 public static function GetMysql(){ 

 //判断变量 

 if(!self::$db): 

 $config=UTMysql::GetConfig(); 

 $db=new mysqli($config["MYSQL_HOST"].":".$config["MYSQL_PORT"],
$config["MYSQL_USER"],
$config["MYSQL_PASS"],
$config["MYSQL_DB"]); 

 if(!$db): 

 return "Mysqli connection error."; 

 else: 

 $db->set_charset($config["MYSQL_CHARSET"]); 

 self::$db=$db; 

 return self::$db; 

 endif; 

 else: 

 return self::$db; 

 endif; 

 }

 ......


+分享给朋友+
郑重提醒:部分素材来源于互联网,如果侵犯了您的权利,请及时联络我们更正,谢谢合作,电邮:usualtool@qq.com