【发布时间】:2013-01-18 10:51:51
【问题描述】:
我正在尝试将 phpbb3 与代码点火器集成。我非常成功,但我试图访问论坛数据库并且它无法正常工作。这是我目前在我的数据库文件中的内容。
/** FORUM DATABASE **/
$active_group = 'forum';
$active_record = TRUE;
$db['forum']['hostname'] = 'localhost';
$db['forum']['username'] = 'root';
$db['forum']['password'] = 'root';
$db['forum']['database'] = 'phpbb';
$db['forum']['dbdriver'] = 'mysqli';
$db['forum']['dbprefix'] = 'phpbb';
$db['forum']['pconnect'] = FALSE;
$db['forum']['db_debug'] = TRUE;
$db['forum']['cache_on'] = FALSE;
$db['forum']['cachedir'] = '';
$db['forum']['char_set'] = 'utf8';
$db['forum']['dbcollat'] = 'utf8_general_ci';
$db['forum']['swap_pre'] = '';
$db['forum']['autoinit'] = TRUE;
$db['forum']['stricton'] = TRUE;
/** CMS DATABASE **/
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = 'root';
$db['default']['database'] = 'cms';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = TRUE;
这是一个试图访问数据库的方法。它一直返回 null。
public function getUserGroupMembership()
{
$forum = $this->load->database('forum',TRUE);
global $table_prefix;
$userId = $this->_user->data['user_id'];
$this->forum->select('g.group_name');
$this->forum->from($table_prefix . 'groups g');
$this->forum->from($table_prefix . 'user_group u');
$this->forum->where('u.user_id', $userId);
$this->forum->where('u.group_id', 'g.group_id', FALSE);
$query = $this->forum->get();
foreach ($query->result_array() as $group)
{
$groups[] = $group['group_name'];
}
return $groups;
}
【问题讨论】:
-
您是否尝试在方法的第一行将
$forum替换为$this->forum?$forum和$this->forum不是一回事。 -
如果这是一个答案,我可以给它打勾。
-
我在答案中添加了更多内容。 :)
标签: php database codeigniter phpbb phpbb3