You are here

使用临时表

老葛的Drupal培训班 Think in Drupal

如果你需要做很多的处理,那么在请求过程中你可能需要创建一个临时表。你可以通过调用函数db_query_temporary()来完成它,如下所示:
$result = db_query_temporary($sql, $arguments, $temporary_table_name);
 
       接下来你就可以使用临时表的名字来对临时表进行查询。对于临时表的名字,推荐的一种命名方式是:“temp”+你的模块名+具体名字。
$final_result = db_query('SELECT foo FROM temp_mymodule_nids');
 
    注意,对于临时表,不需要使用花括号来对表进行前缀化,这是因为临时表的是暂时存在的,它不能经过表的前缀化处理。与之相对应的,永久的表的名字应该使用花括号,以支持表的前缀化。
 
注意Drupal核心中没有使用临时表,而Drupal所用的数据库用户也有可能没有权限来创建临时表。因此,模块的作者不应该假定所有的用户都具有该权限。
 

Drupal版本: