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

php设计模式之单例模式实例(设计mysqli连接数据的数据处理类)

时间:2016-04-15 15:27:48      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

一直在研究php的设计模式,但是没有亲历使用过,所以还是一知半解,通过几天的学习终于对php的单例设计模式稍稍的有些了解,特此写出一个数据库处理类(只涉及到简单的原理),以便自己以后方便查阅,至于其他设计模式我会慢慢理解,然后会以实例的形式发布到该博客:

/**
 * 单例模式
 */
class Db{
    private static $mysqli;//该类中的唯一一个实例
    private function __construct(){}//防止在外部实例化该类
    private function __clone(){}//禁止通过复制的方式实例化该类
    public static function connect(){//数据库连接方法
        self::$mysqli = new MySQLi("localhost","root","","test");
        self::$mysqli->query("set names utf8");
    }
    public static function select($table){//数据库操作方法,后续可以继续完善和添加......
        self::connect();
        $result = self::$mysqli->query("select * from ".$table);
        $result_arr = array();
        while($query = $result->fetch_assoc()){
            $result_arr[]    = $query;
        }
        return $result_arr;//结果集以数组的形式返回
    }
}
$result = Db::select("article");
echo ‘<pre>‘;
print_r($result);
echo ‘</pre>‘;

 

php设计模式之单例模式实例(设计mysqli连接数据的数据处理类)

标签:

原文地址:http://www.cnblogs.com/longfeiPHP/p/5395514.html

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