工廠模式的數(shù)據(jù)庫類代碼分享
//MVC 工廠模式
<?php
//靜態(tài)方法的變量 DB類名在php里面是一個(gè)全局變量
//要調(diào)取DB類內(nèi)的方法直接使用 DB::$db DB::方法()DB::query
//DB::query($sql)
class DB
{
? ? public static $db; //保持將來類實(shí)例化以后的對(duì)象
? ? public static function init($dbType, $dbConfig)
? ? {
? ? ? ? self::$db = new $dbType; //將數(shù)據(jù)庫操作類實(shí)例化
? ? ? ? self::$db->connect($dbConfig);
? ? }
? ??
? ? public static function query($sql)
? ? {
? ? ? ? return self::$db->query($sql);
? ? }
? ??
? ? public static function findAll($sql)
? ? {
? ? ? ?$query = self::$db->query($sql);
? ? ? ?return self::$db->findAll($query);
? ? }
? ??
? ? public static function findOne($sql)
? ? {
? ? ? ? $query = self::$db->query($query);
? ? ? ? return self::$db->findOne($query);
? ? }
? ??
? ? public static function findResult($sql,$row=0,$field=0)
? ? {
? ? ? ? $query=self::$db->query($sql);
? ? ? ? return self::$db->findResult($query,$row,$field);
? ? }
? ??
? ? public static function insert($table,$arr)
? ? {
? ? ? ? return self::$db->insert($table,$arr);
? ? }
? ??
? ? public static function update($table, $arr,$where)
? ? {
? ? ? ? return self::$db->update($table, $arr,$where);
? ? }
? ??
? ? public static function del($table, $where)
? ? {
? ? ? ? return self::$db->del($table,$where);
? ? }
}
2018-02-26
hen 好