大家好我真的很感激,如果你可以帮我解决这个问题,我将面对现场服务器上的codeigniter。在localhost上一切正常,但由于未知原因,活动记录在实时服务器上不起作用。我无法执行任何类型的查询,并且几天来一直在尝试修复它。我没有收到任何与数据库连接相关的错误,我也确信所有数据库配置详细信息都是正确的,并且还有所有用户权限。
Database.php
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = '111.11.111.111';
$db['default']['username'] = 'username';
$db['default']['password'] = 'password';
$db['default']['database'] = '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;
Example: $this->db->query("TRUNCATE TABLE test");
我知道我正在正确使用活动记录,因为它在localhost上正常工作只是似乎不明白实时服务器上的问题。感谢您的时间和帮助。
答案 0 :(得分:0)
如果您的数据库托管在与CI应用程序相同的服务器/共享主机上,那么您的主机应保留为“localhost”。如果它托管在其他地方,那么我会检查托管CI的服务器是否可以访问托管Db的服务器