Codeigniter无法识别我的数据库

时间:2017-08-31 15:43:30

标签: php mysql codeigniter

我已经看过教程并在互联网上搜索但我的问题仍然存在," codeigniter说(test.user_accounts)并不存在"。我创建了一个名为" test"在phpmyadmin并从我的终端搜索它并获得我输入的结果,我也在配置中更改了database.php文件并添加了localhost,root," mypassword"和"测试"作为主机名,用户名,密码,数据库。

所有凭据都是正确的,因为我从终端登录到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 个答案:

答案 0 :(得分:0)

表不存在响应应该意味着您正在连接到数据库并且正在执行您的查询,所有这些都非常好。

也许尝试简化问题,不断隔离它。也许尝试一个应该总是存在的表,例如:select 1 from dual。可能是你没有使用'任何当前数据库,几乎是命名空间问题,请尝试:select * from test.user_accounts

答案 1 :(得分:0)

我已经了解了你的问题,我认为这只是你应该遗漏的一件小事。

实际上,到目前为止,您的代码是正确的,但请再看看您的数据库配置。

只有4行,我们用来改变

'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'test',

也许你重复了一些,或者只是颠倒了这些值。

最后,它可能只是一个字母或拼写错误的东西,比如帐号,在php_admin上写得正确,而在你的应用程序中只保存了“c”错误。 总是使用复制和粘贴来确保。(当然你可能会这样做)

无论我们多么有经验,这些事情总会发生。