5 语句

admin 的头像
Submitted by admin on 星期三, 2015-06-03 02:15

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
语句对象就是选择(Select)查询的结果。它的类型应该是DatabaseStatement,或者是DatabaseStatement的子类。DatabaseStatement扩展了PDOStatement类。
Drupal为所有的查询使用预处理语句(prepared statements)。一个预处理语句就是一个查询的模板,将会向模板中填充数值然后执行。我们可以把预处理语句看作是SQL的函数形式,需要向里面传递一些参数才可使用。

Drupal版本:

4 查询

admin 的头像
Submitted by admin on 星期三, 2015-06-03 02:14

​作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
一个查询就是传递给数据库连接的SQL语句。Drupal的数据库系统支持6种类型的查询:静态、动态、插入、更新、删除,还有合并。有些查询采用SQL字符串模板(准备语句)的形式,有些则采用面向对象的查询构建器。“查询对象”表示一个查询构建器的实例,适用于各种查询类型。

Drupal版本:

3 连接

admin 的头像
Submitted by admin on 星期三, 2015-06-03 02:13

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com​
一个连接就是类DatabaseConnection的一个对象,这个类继承自PDO类。Drupal要连接的每个数据库,都有一个唯一的连接对象与之关联。对于每个独立的驱动,该连接对象必须是一个子类。
为了访问(并打开,如果需要的话)一个连接对象,使用:

Drupal版本:

2 驱动

admin 的头像
Submitted by admin on 星期三, 2015-06-03 02:12

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
由于数据库的不同,需要的交互方式也不相同,所以Drupal的数据库层需要为每个数据库类型提供一个驱动。驱动对应文件都放在includes/database/driver中,在这里driver就是表示该驱动的唯一字符串。大多数情况,驱动的键,就是数据库名字的小写版,比如"mysql", "pgsql",或"mycustomdriver"。

Drupal版本:

1 一般概念

admin 的头像
Submitted by admin on 星期三, 2015-06-03 02:09

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Drupal数据库层是建立在PHP的PDO基础之上的。PDO提供了一个统一的、面向对象的API,用来访问不同的数据库,但是它没有对不同数据库的方言提供抽象。

Drupal版本:

第四章 数据库API

admin 的头像
Submitted by admin on 星期三, 2015-06-03 02:08

​作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Drupal 7数据库API提供了一个标准的、与数据库供应商无关的抽象层,用来访问数据库服务器。该API尽可能的保留了SQL的语法和功能,同时还提供:

Drupal版本:

24 总结

admin 的头像
Submitted by admin on 星期三, 2015-06-03 02:07

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com​
当读完这一章后,你应该可以:
使用hook_menu定义自己的菜单项

Drupal版本:

页面

Subscribe to Think in Drupal RSS