wx_uCc47PHp 发表于 2014-12-9 15:04:26

数据库连接问题

An Error Was EncounteredYou have specified an invalid database connection group.本人新手上路,一路跟着CI的用户指南往下做在“读取新闻条目”这一张最后的设置路由部分遇到了这个问题,database配置已经做过了, $this->load->database();这个也已经确认过了GOOGLE之后也无法解决问题所以来社区求助,希望各位大虾能帮我一把!不胜感激!

wx_uCc47PHp 发表于 2014-12-9 16:00:39

<?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 17:59:46

本帖最后由 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;


davidcr 发表于 2014-12-30 10:41:01

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;

NingerJohn 发表于 2014-12-9 15:36:52

你至少把你数据库配置的代码贴出来把,不然没人会的

wx_uCc47PHp 发表于 2014-12-9 15:42:06

$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;

wx_uCc47PHp 发表于 2014-12-9 17:05:56

已经解决了谢谢大家

davidcr 发表于 2014-12-30 10:34:11

楼主是怎么解决的啊

Closer 发表于 2014-12-30 10:36:51

davidcr 发表于 2014-12-30 10:34
楼主是怎么解决的啊

你可以貼出你的配置與設置
每個人的問題點也許不相同

Closer 发表于 2014-12-30 10:56:49

davidcr 发表于 2014-12-30 10:41
$active_group = 'default';
$active_record = TRUE;



看著你的配置基本上是預設的

數據庫有載入嗎? CI 手冊 - 連結
或檢查一下資料庫英文字母是否正確
再不然就是與 port 號有關 CI 手冊 - 數據庫配置

因為我本身沒有這些問題...
所以沒法給太多建議

 

davidcr 发表于 2014-12-30 11:03:46

Closer 发表于 2014-12-30 10:56
看著你的配置基本上是預設的

數據庫有載入嗎? CI 手冊 - 連結


最新版的ci是不是跟以前有很多出入了
页: [1] 2
查看完整版本: 数据库连接问题