我已经看过教程并在互联网上搜索但我的问题仍然存在,“codeigniter说(test.user_accounts)不存在” . 我在phpmyadmin创建了一个名为“test”的数据库,并从我的终端搜索了它并得到了我放入的结果,我也在配置中更改了database.php文件并添加了localhost,root,“mypassword”和“test”as主机名,用户名,密码,数据库 .
所有凭据都是正确的,因为我从他的终端登录到mysql界面 .
$this->load->database();
$q=$this->db->query("Select * from user_accounts");
print_r($q); //prints that no such table as test.user_accounts
但是我可以从phpmyadmin和我的终端看到它中的表和值 . 任何可能解决这个头部刮伤问题的方法都非常受欢迎 .
2 回答
表不存在响应应该意味着您正在连接到数据库并且正在执行您的查询,所有这些都非常好 .
也许尝试简化问题,继续隔离它 . 也许尝试一个应该像double一样存在的表,例如:
select 1 from dual
. 可能是你不是'using'任何当前的数据库,几乎是一个命名空间问题,试试:select * from test.user_accounts
我读过你的问题,我觉得这应该是你应该错过的一件小事 .
实际上,到目前为止,您的代码是正确的,但再看看您的数据库配置 .
只有4行,我们习惯改变
也许你重复了一些,或者只是颠倒了 Value 观 .
最后,它可能只是一个字母或拼写错误的东西,比如帐号,在php_admin上写得正确,而在你的应用程序中只保存了“c”错误 . 总是使用复制和粘贴来确保 . (当然你可能会这样做)
无论我们多么有经验,这些事情总会发生 .