如何在drupal节点中显示外部数据库的一些结果?

时间:2011-02-10 07:00:21

标签: drupal-6

我可以连接到外部数据库并收集模块中的数据但是如何在drupal节点中显示模块的结果?

谢谢:)

1 个答案:

答案 0 :(得分:0)

通过Matt Cheney,ChapterThree

将Drupal连接到外部MySQL数据库的最佳方法是将settings.php中的$ db_url定义为可能的数据库数组,然后使用函数db_set_active($ database_name)在PHP中进行切换。在Drupal.org上有一些关于这种技术的好文档 - http://drupal.org/node/18429

为了让您的用户能够与这些数据进行交互,您可以构建一个以各种方式返回数据的模块 - 包括制作表格,列表等。但是,执行此操作的最佳“Drupal方式”涉及到称为“Lazy Instantiation”(http://en.wikipedia.org/wiki/Lazy_instantiation)的技术,当使用Drupal函数drupal_execute()http://api.drupal.org/api/function/drupal_execute从外部请求时,它将动态创建CCK节点以提交节点添加表单为您的自定义CCK类型。