包 | database |
---|---|
类层次 | class QDB |
版本 | $Id: db.php 2229 2009-02-08 16:09:28Z dualface $ |
类 QDB 提供了 QeePHP 访问数据库的基本接口。
类 QDB 提供的接口:
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');
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: // )