CodeIgniter:DB Insert返回'1'但表中没有任何内容

时间:2013-09-12 11:42:32

标签: php mysql codeigniter

我有一个我一直在努力的网站。在重新安装操作系统之前,一切都运行良好。现在,重新安装所有内容后,该站点确实有效(PHP工作,phpinfo()输出所有需要的组件等),但数据库查询无法正常工作。

例如,当我尝试将新用户添加到数据库时,我这样做:

$new_user_insert_data = array(
    'first_name' => $this->input->post('first_name'),
    'last_name' => $this->input->post('last_name'),
    'email' => $this->input->post('email_address'),
    'username' => $this->input->post('username'),
    'password' => $this->input->post('password')
);

$insert = $this->db->insert('users', $new_user_insert_data);

这在重新安装操作系统之前有效。执行insert()调用后$ insert为'1',但数据库中没有任何内容。此外,使用get()无法从数据库中检索任何内容。我已经尝试了mysql和mysqli,但都不起作用。这可能是什么原因?我恢复了在重新安装操作系统之前使用的相同数据库,但出于某种原因,“用户”表未正确导入,因此我不得不手动重新创建它。

2 个答案:

答案 0 :(得分:0)

$insert将始终显示1。

echo $this->db->affected_rows();

答案 1 :(得分:0)

SHOW GRANTS;
SHOW GRANTS FOR CURRENT_USER;
SHOW GRANTS FOR CURRENT_USER();

运行这些查询

Ref:http://dev.mysql.com/doc/refman/5.0/en/show-grants.html