数据库连接问题
An Error Was EncounteredYou have specified an invalid database connection group.本人新手上路,一路跟着CI的用户指南往下做在“读取新闻条目”这一张最后的设置路由部分遇到了这个问题,database配置已经做过了, $this->load->database();这个也已经确认过了GOOGLE之后也无法解决问题所以来社区求助,希望各位大虾能帮我一把!不胜感激!<?php
class News_model extends CI_Model {
public function __construct()
{
$this->load->database();
}
public function get_news($slug = FALSE){
if ($slug === FALSE)
{
$query = $this->db->get('news');
return $query->result_array();
}
$query = $this->db->get_where('news', array('slug' => $slug));
return $query->row_array();
}
public function set_news()
{
$this->load->helper('url');
$slug = url_title($this->input->post('title'), 'dash', TRUE);
$data = array(
'title' => $this->input->post('title'),
'slug' => $slug,
'text' => $this->input->post('text')
);
return $this->db->insert('news', $data);
}
}
以上两段分别为数据库配置代码以及数据库模型代码 本帖最后由 yanquanquan 于 2015-3-17 18:00 编辑
wx_uCc47PHp 发表于 2014-12-9 15:42
**** 作者被禁止或删除 内容自动屏蔽 ****
今天也遇到了同样的问题,看楼主贴出来的代码
不知道楼主是否还有其他数据库配置文件,貌似:$active_group = 'TEST';应该是 $active_group = 'default';
特此贴出来,供遇到此问题的参考
另外,如果遇到这类问题,先检查一下代码是否有字母拼写错误之类的!
$active_group = 'TEST';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'ci';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$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'] = FALSE;
Closer 发表于 2014-12-30 10:36
你可以貼出你的配置與設置
每個人的問題點也許不相同
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'davidcr_cms';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$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'] = FALSE;
你至少把你数据库配置的代码贴出来把,不然没人会的 $active_group = 'TEST';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'ci';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$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'] = FALSE; 已经解决了谢谢大家 楼主是怎么解决的啊
davidcr 发表于 2014-12-30 10:34
楼主是怎么解决的啊
你可以貼出你的配置與設置
每個人的問題點也許不相同 davidcr 发表于 2014-12-30 10:41
$active_group = 'default';
$active_record = TRUE;
看著你的配置基本上是預設的
數據庫有載入嗎? CI 手冊 - 連結
或檢查一下資料庫英文字母是否正確
再不然就是與 port 號有關 CI 手冊 - 數據庫配置
因為我本身沒有這些問題...
所以沒法給太多建議
Closer 发表于 2014-12-30 10:56
看著你的配置基本上是預設的
數據庫有載入嗎? CI 手冊 - 連結
最新版的ci是不是跟以前有很多出入了
页:
[1]
2