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

Can't connect my database on Hosting

这是我的联系人:

使用 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',

);

我的日志提取了这个:

ERROR - 2018-07-23 19:36:18 --> PDO: Invalid or non-existent subdriver

请帮忙 Edit:This 是测试数据库。

我几乎不建议您不要使用 PDO 驱动程序,因为它速度较慢,而且您没有所有的 codeigniter 查询构建器(更多信息 here)。相反,我建议您使用 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' );