CodeIgniter数据库插入不插入

时间:2013-04-06 03:12:56

标签: php mysql codeigniter mysqli

我正在使用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')

但是,当我在数据库中查看表时,它仍然没有行。知道发生了什么事吗?谢谢!

2 个答案:

答案 0 :(得分:0)

问题最终是用户名/密码不正确。由于我正在处理共享环境,我需要输入另一个用户/传递组合,然后它才能正常工作。

答案 1 :(得分:-1)

请检查您的数据库用户权限

并尝试更改

$ db ['default'] ['db_debug'] = FALSE;

$ db ['default'] ['db_debug'] = TRUE;