codeigniter 3数据库与第三方数据库的连接

时间:2016-02-07 16:03:23

标签: php database codeigniter mysqli codeigniter-3

我正在尝试使用codeigniter 3连接数据库,但我正面临这个问题,请任何人帮忙。

  

遇到PHP错误严重性:警告消息:   mysqli :: real_connect():( HY000 / 2005):未知的MySQL服务器主机   ' pd8344-001.privatesql' (2)文件名:mysqli / mysqli_driver.php Line   编号:202 Backtrace:文件:/var/www/html/importdb/index.php行:   292功能:require_once

  

发生数据库错误无法连接到数据库服务器   使用提供的设置。文件名:core / CodeIgniter.php行   数量:500

这是配置文件中的数据库设置。

$db['default'] = array(
'dsn'   => '',
'hostname' => 'pd8344-001.privatesql',
'port'     => '3306',
'username' => '****',
'password' => '****',
'database' => 'db_name',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,//(ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

1 个答案:

答案 0 :(得分:0)

将数据库配置文件中的主机名设置为数据库服务器的实际主机名,然后它应该按预期工作。

有效的主机名是域或IP。而不是pd8344-001.privatesql我希望看到更像pd8344-001.privatesql.com的内容。

如果您在查找主机名时遇到问题,并且您的主机提供了phpMyAdmin界面,请登录您的phpMyAdmin帐户,并在(包括)" / phpMyAdmin"之后复制当前网址。除去。

E.g。

pd8344-001.privatesql.com/phpMyAdmin?sess=213123123123&stuff=21314123123&more=sadhfasdjhgfasd

你应该

pd8344-001.privatesql.com