我在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>";
}
}
有什么想法吗?