首页数据库DbFactory
DbFactory
Kuoqi\DbFactory(73 行):数据库实例工厂,两级分发
本页内容
  1. 分发流程
  2. 方法清单

分发流程

#步骤说明
1取配置Db\Config 单例(读 DB 配置项,默认 target=Mysql/server=Pdo)
2useConfig 覆盖允许局部配置覆盖
3server 分发仅支持 "Pdo"(stdConnect)
4target 分发仅支持 "Mysql"(stdConnectByPdoserver)
5实例化new MysqlDriver($cfgDriver, [ATTR_PERSISTENT=>true, ATTR_ERRMODE=>EXCEPTION])

方法清单

方法签名说明
getInstancestatic getInstance($config=[],$opts=[])获取驱动实例(同配置复用)
stdConnectstdConnect($cfgDriver)server 层分发(仅 Pdo)
stdConnectByPdoserverstdConnectByPdoserver($cfgDriver)target 层分发(仅 Mysql)
stdConnectByPdoMysqlserverstdConnectByPdoMysqlserver($cfgDriver)最终 new MysqlDriver
典型用法
// 全局 M() 等价
$db = \Kuoqi\DbFactory::getInstance();
$rows = $db->table("user")->select();

// 局部覆盖配置
$db2 = \Kuoqi\DbFactory::getInstance(array(
    "host" => "192.168.1.10",
    "name" => "report_db",
));
KuoqiPHP v1.05 · 离线静态文档 · 界面基于 KuoqiUI · 返回首页