数据库中的哪个位置是存储在Drupal 6中的内容类型字段


Where in the database are content type fields stored in Drupal 6

我需要访问内容类型的特定字段,以便我可以相应地排序和显示我想要的内容。我没有可用的视图模块,因为我没有安装权限,所以我必须使用查询和一些 php 魔法来执行此操作。

我收到了一些关于 Drupal 7 字段表名的非常有用的信息,但似乎字段值的组织/约定及其存储位置自 6 以来发生了变化。

我在Drupal 7中发现每个内容类型字段都存储在其自己的单独表中。假设我有一个我称之为 group 的字段,表名将是"field_data_field_group"。

但是,当我尝试在我的 Drupal 6 站点上使用此约定时,它说此表不存在。

我的问题是表字段存储的名称是什么?还是与Drupal 7完全不同的系统?感谢您的观看。

对于 Drupal 6,请查看以下几个位置:

  1. 在 Drupal 6 数据库中,查找一个名为 content_[your_field_name] 的表,例如 content_field_brief_description。 执行 SELECT * 以查看该字段表的行数(如果存在(。

  2. 查找名为 content_type_[your_content_type] 的表,例如 content_type_resource。 对该表执行相同的操作,并查看该表中是否有字段的任何列,而不是可能与该内容类型关联的标题/正文。

让我们知道这是否有效!


编辑:

示例代码:

$result = db_query("SELECT * FROM {table_name}");
while ($row = db_fetch_array($result)) {
   // do something like drupal_set_message(var_dump($row));
}

保持大括号不变,但只需将其替换为您当前使用的表名称......