工廠模式的數據庫類代碼分享
//MVC 工廠模式
<?php
//靜態方法的變量 DB類名在php里面是一個全局變量
//要調取DB類內的方法直接使用 DB::$db DB::方法()DB::query
//DB::query($sql)
class DB
{
? ? public static $db; //保持將來類實例化以后的對象
? ? public static function init($dbType, $dbConfig)
? ? {
? ? ? ? self::$db = new $dbType; //將數據庫操作類實例化
? ? ? ? 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 好