考虑这样的情况,如果你有一个现有的非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
1.Drupal的由来:Drupal应该翻译成什么呢?呵呵,觉得还是翻译为“水滴”比较好。Drupal这个词其实是荷兰语Druppel的英语发音,而Druppel在荷兰语里面是Drop也就是水滴的意思。Drupal的编写者最初选择这个词实在是意外,他本来想注册一个名为“Dorp”的域名,Dorp在荷兰语里是“小村庄”的意思,英语里其实也有这个名词,但是他一不小心犯了个错误,于是就注册成了Drop,于是也就有了后来的Drupal。呵呵,所以汉语翻译成“水滴”还是蛮贴切的,听起来也不错了。2.什么是Drupal?有的人把Drupal当作是blog系统,我一开始也是
这样认为的,其实这只是Drupal的一方面的应用,Drupal是一个功能强大的content
manage
system(cms),在功能设计上它仿照了phpnuke,xoops等的模块化方式,界面上仿照了blog模式。这个程序以极少的代码实现了非常强大的功能。很多人用“神奇”两个字来形容它,它是一个完全开放源代码的程序,所以吸引了众多PHP爱好者的目光,很多PHP高手参与了它的开发行列中来了,开发速度非常块,几乎两个月出一个新版本,modules和skins也越来越多。从官方站点有时上千人的在线情况就可以看出它的受欢迎程度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)