利用Joomla中database类访问其他数据库

Locked
shuttle
Joomla! Apprentice
Joomla! Apprentice
Posts: 5
Joined: Thu May 25, 2006 9:03 am

利用Joomla中database类访问其他数据库

Post by shuttle » Thu Mar 29, 2007 2:23 am

比较偷懒的方法:
1、修改/configuration.php,在尾部加入自己需要的数据库参数:

$xxx_host = 'MYSQL数据库主机名或IP地址';
$xxx_user = 'MYSQL用户名';
$xxx_password = 'MYSQL用户密码';
$xxx_dbase = '数据库名';
$xxx_dbprefix = '数据库表名前缀,没有则留空';


2、修改/includes/joomla.php:
在:
$database = new database( $mosConfig_host, $mosConfig_user, $mosConfig_password, $mosConfig_db, $mosConfig_dbprefix );
下面加入:

$xxx_db = new database( $xxx_host, $xxx_user, $xxx_password, $xxx_dbase, $xxx_dbprefix );

3、在需要使用的模块中,加入:
global $xxx_db;


具体的使用,类似于:

  global $xxx_db;

  $sql = 'SELECT * FROM tablename';
  $xxx_db->setQuery( $sql );
  $rows = $xxx_db->loadObjectList();
  foreach ( $rows as $row ) {
    echo "$row->title: $row->description\n";      //注意列名要区分大小写。
  }

}

详细的使用请参看database类的使用说明:

http://help.joomla.org/content/view/517/212/

这样,借用Joomla框架,就可以做自己的数据库应用了。 :D

yjbzh
Joomla! Fledgling
Joomla! Fledgling
Posts: 2
Joined: Sat May 21, 2011 10:32 am

Re: 利用Joomla中database类访问其他数据库

Post by yjbzh » Sat May 21, 2011 10:49 am

这个方法不错,我正琢磨怎么调用多个数据库呢。


Locked

Return to “Chinese Forum”