无法在Codeigniter中获取localhost数据库来呈现数据

时间:2014-04-08 18:15:06

标签: php mysql codeigniter

我在localhost上设置了Codeigniter。我没有收到任何数据库连接错误,但是当我尝试对表中的测试数据进行简单转储时,没有显示任何内容。

我按如下方式设置了自动加载:

$autoload['libraries'] = array('database', 'session');

我按如下方式设置数据库配置:

$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'ci_series';
$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;

这是我的模特:

class Post extends CI_Model{
    public function get_posts($num=20,$start=0){
        $this->db->select()->from('posts')->where('active',1)->order_by('date_added','desc')->limit(0,20);
        $query=$this->db->get();
        return $query->result_array();
    }
}

这是我的控制器:

class Posts extends CI_Controller{
    public function index(){
        $this->load->model('post');
        $data['posts']=$this->post->get_posts();
        echo "<pre>";print_r($data['posts']);echo"</pre>";
    }
}

有什么想法吗?

0 个答案:

没有答案