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