68 逻辑运算符
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
AND
OR
NOT
内容包括drupal7教程,drupal7汉化,drupal7主题,drupal7模板,drupal7中文手册,drupal7 views,drupal7中文,drupal7安装,drupal7开发,drupal7视频,等
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
AND
OR
NOT
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Drupal的数据库层,没有为SQL函数提供跨数据库的抽象。为了让你的代码更好的兼容所支持的数据库引擎,你使用的函数应该符合ANSI标准,并且在Drupal支持的所有数据库中都能正常工作。下面是一个正在完善的列表。这里所列的,是推荐大家使用的,其它的语法变体可能不垮数据库。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们已经讲了很多有关数据库API函数的链式调用了,例如:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Drupal还支持事务,对于那些不支持事务的数据库,Drupal还包含了一个透明的回退。然而,当你在同一时间,尝试并启动两个事务时,事务就会变得复杂起来。数据库不同,此时的行为也不相同。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
数据库API在遇到错误时,就会抛出异常,我们可以把数据库操作放在try {} catch() {}区块中,这样异常就会被我们抓住,相关信息可参看http://api.drupal.org/api/group/database/7中的最后一个例子。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Drupal7使用PDO(PHP数据对象)来访问数据库。更多信息可参看:http://drupal.org/node/549702。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
这部分内容很快就会加上!webchick坚持让我的文档写了多少,发布多少。到目前为止,有关数据库驱动的还没有写好。我将尽快地把它补上来。在此以前,大家可以参考对应的单元测试(http://cvs.drupal.org/viewvc.py/drupal/drupal/modules/simpletest/tests/database_test.test?&view=markup)。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
下面有几个例子,希望能够更好的帮助理解条件语句。为了清晰起见,我们在注释中给出等价的查询字符串,当然在实际的应用中,将会使用占位符和预备语句(prepared statements)。