1

我在我的个人网络服务器上建立了一个网站。一切正常。当我把它放到网上,导入并连接数据库时,我在核心文件中出现了一些奇怪的错误

致命错误:在第 986 行对* */system/database/DB_active_rec.php中的非对象调用成员函数 num_rows()

我已经测试并确认数据库正在连接。所以这一定是服务器配置问题。但谁能告诉我它是什么?

该问题始于数据库连接问题,我通过将 db_debug 更改为 false 来修复

我的一部分认为这是新网络服务器上的内存问题。

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '***';
$db['default']['password'] = '***';
$db['default']['database'] = '***';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
4

4 回答 4

0

我有同样的问题(第二次,所以我觉得我应该挖掘这个主题,可能会帮助某人),检查:

  • 如果您没有忘记在远程服务器上导入表
  • 如果您拼写错误的任何表名(例如 - 而不是 _)
于 2013-01-23T21:23:50.810 回答
0

这可能是很多事情。看起来您的脚本期望从数据库行返回一个值,但没有得到任何值。你的 986 行是什么?是Github吗?您的新数据库是否在与其相关的字段中接受 null ?

于 2012-06-19T05:54:25.370 回答
0

您也可以检查您的 table_name (大写/小写)。对我来说有帮助。

于 2013-01-26T10:44:40.390 回答
0

您可能忘记在result()模型中添加到查询的末尾。一个典型的模型函数应该是这样的:

$q=$this->db->get('table_name')->result();
return $q;

如果您在foreach控制器内部使用它,您的模型函数应该返回一个 array()。

于 2012-06-19T07:55:53.673 回答