我正在使用CodeIgniter将记录添加到数据库中。
database.php中:
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'test_user';
$db['default']['password'] = 'test_pwd';
$db['default']['database'] = 'test_db';
$db['default']['dbdriver'] = 'mysqli';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$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;
在model.php中插入函数:
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')
);
$this->output->enable_profiler(TRUE);
return $this->db->insert('news', $data);
}
我在set_news()运行时得到此输出:
DATABASE: test_db QUERIES: 1 (Hide)
0.0005 INSERT INTO `news` (`title`, `slug`, `text`) VALUES ('come on', 'come-on', 'work')
但是,当我在数据库中查看表时,它仍然没有行。知道发生了什么事吗?谢谢!
答案 0 :(得分:0)
问题最终是用户名/密码不正确。由于我正在处理共享环境,我需要输入另一个用户/传递组合,然后它才能正常工作。
答案 1 :(得分:-1)
请检查您的数据库用户权限
并尝试更改
$ db ['default'] ['db_debug'] = FALSE;
到
$ db ['default'] ['db_debug'] = TRUE;