//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);
}
}
hen 好