2012-07-04 46 views
1

当我在本地服务器上有我的应用程序时,一切正常,但我无法访问生产实例上的数据库。 索引页面加载没有问题(不需要DB访问)。 只要我点击一个需要访问数据库的页面,就会收到一条错误消息:
致命错误:调用/ home/...行中的非对象的成员函数result_array()48。 这里是它失败的代码:无法访问生产实例上的数据库

47: $query = $this->db->get($table_name); 
48: return $query->result_array(); 

我特意换了database.php中文件,这样我的DB凭据不正确,并有同样的问题。我几乎可以肯定,凭证是正确的。 是否有影响数据库连接的其他位置? 像.htaccess

+2

确保您使用正确的mysql端口进行连接。它并不总是默认的产品。 – AlienWebguy

+1

感谢您的回复。我改变了端口号,仍然有同样的问题。我试图将* $ db ['default'] ['db_debug'] *改为** TRUE **,我收到一条错误消息,说明加载程序失败。 – Jay

+1

这看起来不像连接错误。我会说,DB类没有实例化。如果您只是将文件移动(或更新)到生产服务器,请检查文件和文件夹是否具有正确的权限。 – Robert

回答

0

谢谢大家对此的帮助!
我发现了这个问题。这确实是一个数据库连接问题,但是是一个新手的错误。
我认为$ config ['hostname']应该是网站的网址。但相反,它只是本地主机。希望没人再犯这个愚蠢的错误。

$config['hostname'] = "localhost";