1

我有一个网站我一直在努力。在我重新安装操作系统之前,一切都运行良好。现在,在重新安装所有内容后,该站点确实可以工作(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,但都不管用。这可能是什么原因?我恢复了在重新安装操作系统之前使用的同一个数据库,但由于某种原因,“用户”表没有正确导入,所以我不得不手动重新创建它。

4

2 回答 2

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
于 2013-09-12T13:09:17.840 回答
0

$insert将始终显示 1。

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

于 2013-09-12T12:46:44.077 回答