0

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

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

4

2 回答 2

0

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

于 2013-04-11T00:37:52.270 回答
-1

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

并尝试改变

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

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

于 2013-04-06T03:36:05.557 回答