$schema = drupal_get_schema(NULL,TRUE);// Get List Of all tables.
ksort($schema);// Sort Ascending
foreach($schema as $table => $value){
print_r($table."\r\n");
}
$result = db_query("SHOW TABLES");
while($row = db_fetch_array($result)) {
// Each table should be in $row
// Same here for "SHOW COLUMNS FROM table_name;" from googletorp answer
}
6条答案
按热度按时间nnvyjq4y1#
如果您不想生成数据库中实际存在的结构,而是想生成已激活的模块如何定义它的结构,那么可以为已激活的模块调用
hook_schema
。它实际上有一个API调用,因此您只需调用drupal_get_schema
这是一种获取信息的简单方法,但它不会触及数据库,因此不会找到任何使用SQL手动创建的表,或不是来自Drupal的表,或使用原始SQL进行的更改。在99.9%的情况下,它是准确的。
SQL:
t3psigkw2#
试试这个
muk1a3rh3#
试试这个
v1uwarro4#
试试这段代码
$row
是一个对象。dhxwm5r45#
ajsxfq5m6#
Drupal 9|| 10^您可以执行以下操作: