我正在使用 CodeIgniter 将记录添加到数据库中。
数据库.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')
但是,当我查看数据库中的表时,它仍然有零行。知道发生了什么吗?谢谢!