如何使用drupal直接 *** 作postgres数据库?

如何使用drupal直接 *** 作postgres数据库?,第1张

Drupal是主流的CMS系统之一。因此具备Drupal技能的开发人员有很多。

考虑这样的情况,如果你有一个现有的非Drupal系统,然后有一个Drupal开发团队,你希望这个Drupal团队帮你扩展应用。

那么这个时候,Drupal应用就应该设计成是支持多数据库的。

在Drupal中使用多数据,也很简单。

1、首先在配置文件(Settings.php)中把默认的数据库配置项改成数组形式:

<?php

$db_url['default'] = 'mysql://drupal:drupal@localhost/drupal'

$db_url['jigo'] = 'mysql://user:pwd@localhost/jigo'

?>

注意这里的数据库格式必须是一样的。即不能一个是mysql,另外一个是pgsql。

而且默认的必须是drupal自己的数据库。

2、然后在程序中动态切换:

<?php

global $db_url// 数据库链接的内部变量

if (!is_array($db_url)) {

$default_db = $db_url

$db_url = array('default' =>$default_db)

}

//也可以动态设置新的数据库,这里注释掉,因为我们已经写在配置项中

//$db_url['jigo'] = 'mysql://user:pwd@localhost/jigo'

db_set_active('jigo') // activation &execution same as explained above

$results = db_query($sql)//sql represents the query to be executed

db_set_active('default')// set back to original

?>

regards,

iefreer

如果网站设置了maintenance mode,匿名用户看页面会是off-line,drupal6,settings.php的mysql路径没配置好也会是off-line

所以,你先进入/user 登陆页面看看是不是维护状态,如果正常显示,说明系统在维护。那么admin登陆后config里改成上线状态就好了。如果没有效果,说明你的mysql链接不对,检查settings.php,看是不是配置错误


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6118440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存