包 core

包 mvc

包 orm

包 form

包 database

包 helper

包 cache

包 webcontrols

包 behavior

包 exception

包 debug

类 - QDB

database
类层次 class QDB
版本 $Id: db.php 2229 2009-02-08 16:09:28Z dualface $

类 QDB 提供了 QeePHP 访问数据库的基本接口。

类 QDB 提供的接口:

  • 定义数据库架构使用的常量;
  • 为管理数据库连接提供了接口;
  • 分析 DSN 的辅助方法。

公共方法

隐藏继承的方法

方法描述定义于
getConn() 获得一个数据库连接对象 QDB
parseDSN() 将字符串形式的 DSN 转换为数组 QDB

方法详细说明

getConn() 方法

public static QDB_Adapter_Abstract getConn($dsn_name)

$dsn_name string 要使用的数据库连接
{return} QDB_Adapter_Abstract 数据库访问对象

获得一个数据库连接对象

$dsn_name 参数指定要使用应用程序设置中的哪一个项目作为创建数据库连接的 DSN 信息。 对于同样的 DSN 信息,只会返回一个数据库连接对象。

所有的数据库连接信息都存储在应用程序设置 db_dsn_pool 中。 默认的数据库连接信息存储为 db_dsn_pool/default。

// 获得默认数据库连接对应的数据库访问对象
$dbo = QDB::getConn();
 
// 获得数据库连接信息 db_dsn_pool/news_db 对应的数据库访问对象
$dbo_news = QDB::getConn('news_db');

parseDSN() 方法

public static array parseDSN($dsn)

$dsn string 要分析的 DSN 字符串
{return} array 分析后的数据库连接信息

将字符串形式的 DSN 转换为数组

$string = 'mysql://root:mypass@localhost/test';
$dsn = QDB::parseDSN($string);
// 输出
// array(
//     driver:   mysql
//     host:     localhost
//     login:    root
//     password: mypass
//     database: test
//     port:
// )