码迷,mamicode.com
首页 > 数据库 > 详细

php 单例模式封装MySQL类

时间:2018-04-27 19:49:06      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:mysql   query   ror   实例化   单例   ret   php   select   get   

class MysqlConn {
  //定义一个私有的静态属性,用来存放实例化的对象
private static $dbcon;
  //定义一个私有的静态属性,用来存在数据库的连接
private static $conn;
  //定义一个私有的解构函数,进行数据库的连接
private function __construct()
{
self::$conn = mysqli_connect($host,$username,$password,$dbname) or die(‘链接失败:‘.mysqli_error().mysqli_errno());
}
  //定义一个私有的克隆方法
private function __clone()
{
// TODO: Implement __clone() method.
}
  //公用的静态方法,用来返回类实例
public static function getInstance(){
if (!self::$dbcon){
self::$dbcon = new self();
}
return self::$dbcon;
}
  //后面就可以定义MySQL的各种函数
public function search($sql){
$result = mysqli_query(self::$conn,$sql);
return mysqli_fetch_assoc($result);
}
}
//调用方法
$conn = MysqlConn::getInstance();
$sql = "select * from `table_name`";
$rows = $conn->search($sql);
echo ‘<pre>‘;
var_dump($rows);

php 单例模式封装MySQL类

标签:mysql   query   ror   实例化   单例   ret   php   select   get   

原文地址:https://www.cnblogs.com/kgtest/p/8963676.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!