连接到数据库

老葛的Drupal培训班 Think in Drupal

作为Drupal的正常的引导指令流程的一部分,Drupal将会自动的建立数据库连接,所以你不需要为此担心。
    如果你需要在Drupal外部使用数据库连接(比如,你在编写一个单独的PHP脚本或者有段处于Drupal之外的PHP代码,它们需要访问Drupal的数据库),那么可以使用下面的方式。
// Make Drupal PHP's current directory.
chdir('/full/path/to/your/drupal/installation');
 
// Bootstrap Drupal up through the database phase.
include_once('./includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_DATABASE);
 
// Now you can run queries using db_query().
$result = db_query('SELECT title FROM {node}');
...
 
警告Drupal中,通常会在sites目录下配置多个文件夹,这样站点从测试迁移到线上时就不用修改数据库密码信息了。例如,对于测试数据库服务器,你可以使用sites/staging.example.com/settings.php文件来放置数据库的密码信息,而对于在线的数据库服务器,你可以使用sites/www.example.com/settings.php文件。在建立本节所示的连接时,因为这里没有涉及到HTTP请求,所以Drupal总是使用sites/default/settings.php文件。
 

Drupal版本: