我正在将 codeigniter 与 sqlite 一起使用,并且我创建了一个用于连接 sqlite 数据库的新库。只有设置了会话,sqlite 数据库才会连接。
图书馆(用户数据库)
$CI =& get_instance();
if( $CI->session->userdata('user') ){
$userId = $CI->session->userdata('user');
$this->conDb = new PDO("sqlite:" . BASEPATH . "sqlitedb/" . $userId . "/data.db");
}else{
$userId = '';
}
我通过使用执行查询$query = $this->userdb->query($sql);
它工作正常,但问题是只有在创建会话后刷新页面时查询才有效,否则它会返回Call to a member function query() on a non-object
错误。
控制器
$sessiondata = array('user' => $userid);
$this->session->set_userdata($sessiondata);
$insert = $this->user_model->insert($data);