作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
由于数据库的不同,需要的交互方式也不相同,所以Drupal的数据库层需要为每个数据库类型提供一个驱动。驱动对应文件都放在includes/database/driver中,在这里driver就是表示该驱动的唯一字符串。大多数情况,驱动的键,就是数据库名字的小写版,比如"mysql", "pgsql",或"mycustomdriver"。
每个驱动都包含多个类,它们继承自核心数据库系统中的父类。这些特定于驱动的类,可以根据数据库类型的需要,来覆写各种特性。这些特定于驱动的类,它们的命名方式采用“父类名字”+“_”+”驱动名字”形式。例如,InsertQuery在MySQL下的版本的名字就是InsertQuery_mysql。