在application/config/database.php
中设置最佳数据库配置时,应使用mysql驱动程序将$db['default']['hostname'] = '';
设置为'localhost'
。
但是当我们使用PDO驱动程序进行此配置并使用localhost作为主机名时,我们会看到ERROR。 CodeIgniter中的PDO数据库主机名配置是什么,下面显示的是PDO驱动程序,应该放置什么而不是问号?
$db['default']['hostname'] = '?????';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'XXX';
$db['default']['dbdriver'] = 'PDO';
答案 0 :(得分:2)
如果您尝试连接pdo,请尝试使用codeigniter 3
$db['default'] = array(
'dsn' => 'mysql:host=localhost; dbname=myproject; charset=utf8;',
'hostname' => 'localhost',
'username' => 'root',
'password' => '*********',
'database' => '',
'dbdriver' => 'pdo',
答案 1 :(得分:2)
对于PDO驱动程序,您应使用$config['dsn']
设置而不是hostname
和database
:
// PDO
$db['default']['dsn'] = 'pgsql:host=localhost;port=5432;dbname=database_name';
之证件:
http://www.codeigniter.com/user_guide/database/connecting.html?highlight=pdo
http://www.codeigniter.com/user_guide/database/configuration.html