作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
一个连接就是类DatabaseConnection的一个对象,这个类继承自PDO类。Drupal要连接的每个数据库,都有一个唯一的连接对象与之关联。对于每个独立的驱动,该连接对象必须是一个子类。
为了访问(并打开,如果需要的话)一个连接对象,使用:
<?php
$conn = Database::getConnection($target, $key);
?>
为了访问当前连接,使用:
<?php
$conn = Database::getConnection();
?>
这将得到当前连接的默认目标。
注意,大多数情况下,你不需要直接请求连接对象。因为很多过程语句都帮你封装好了。除非你要连接多个数据库,并且需要做复杂的操作而又不想改变当前活动的数据库,此时你可以考虑直接访问连接对象。
为设置活动连接,使用:
<?php
db_set_active($key);
?>
关于连接的键和目标,参看下面的一节,数据库配置。