无法在主机上连接我的数据库
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' );
这是我的联系人:
使用 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' );