无法在主机上连接我的数据库

v64noz0r  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(313)

这是我的联系:
使用codeigniter

$db['mysql'] = array(   
'dsn' => 'mysql:host=SOMEHOSTNAME;dbname=SOMEDATABASE',
'hostname' => 'SOMEHOSTNAME',
'username' => 'SOME USER',
'password' => 'password',
'database' => 'SOME DATABASE',
'dbdriver' => 'pdo',

);

这是我的本地主机连接

$db['mysql'] = array(
'dsn'   => 'mysql:hostname=localhost; dbname=1410inventory',
'hostname' => '',
'username' => 'root',
'password' => '',
'database' => '',
'dbdriver' => 'pdo',

);
我的日志显示:
错误-2018-07-23 19:36:18-->pdo:子驱动程序无效或不存在
请帮忙edit:this is 测试db。

iyfamqjs

iyfamqjs1#

我几乎不建议您不要使用pdo驱动程序,因为它比较慢,而且您没有所有的codeigniter查询生成器(更多信息在这里)。相反,我建议您使用msqli驱动程序,它如下所示:

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => 'SomeUserName',
    'password' => 'SomePass',
    'database' => '1410inventory',
    'dbdriver' => 'mysqli',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'development'), //change to production when needed
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

如果你还想用pdo,就去掉后面的最后一个逗号 'dbdriver' => 'pdo', 这样地 'dbdriver' => 'pdo' 因为它是数组的最后一个元素,所以不需要再添加逗号和更改 hostname 为了 host 所以你的本地主机连接应该是

$db['mysql'] = array( 
'dsn'    => 'mysql:host=host_name;dbname=1410inventory',
'username' => 'usr',
'password' => 'pw',
'database' => '1410inventory',
'dbdriver' => 'pdo' );

相关问题