【问题标题】:CodeIgniter database insert not insertingCodeIgniter 数据库插入未插入
【发布时间】:2013-03-28 14:51:27
【问题描述】:

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

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

【问题讨论】:

  • 打开调试看看有没有报错..
  • 使用$db['default']['dbdriver'] = 'mysqli',我收到错误:'无法使用提供的设置连接到您的数据库服务器。文件名:core/Loader.php。行号:346'。使用$db['default']['dbdriver'] = 'mysql',我得到:'无法选择指定的数据库:test_db。文件名:core/Loader.php。行号:346'。我之前搜索过这些错误,有人建议关闭调试。
  • 自动连接不起作用吗?这就是你手动连接的原因
  • 以上场景其实来自CodeIgniter入门教程。然而,当我真正去写我的代码时,我不需要每个页面都有一个数据库连接,所以可能也会使用手动连接。

标签: php mysql codeigniter mysqli


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    并尝试改变

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

    到

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

    【讨论】:

    • 请看我上面关于 db_debug 的评论。
    猜你喜欢
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多