【问题标题】:Can't connect my database on Hosting无法在主机上连接我的数据库
【发布时间】:2018-12-31 08:39:08
【问题描述】:

这是我的连接:

使用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:无效或不存在的子驱动程序

请帮忙 编辑:这是一个测试数据库。

【问题讨论】:

  • 嗨,德国人 Mendieta。不要在网络上发布数据库连接详细信息!!!我删除了问题中的内容。我强烈建议你刷新那里的所有数据并放回你拥有的一些备份(你有一个吗?)。天知道现在那个数据库里有什么!
  • 至于你的问题,代码在哪里运行?它与数据库在同一个主机环境中吗?此提供程序是否允许远程连接?我使用的那些不允许远程连接到他们的数据库,只允许本地运行代码。

标签: php mysql database codeigniter hosting


【解决方案1】:

我几乎不建议您不要使用 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 更改为 @987654326 @ 所以你的本地主机连接应该是这样的

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

【讨论】:

    猜你喜欢
    • 2018-09-16
    • 2015-07-24
    • 2021-10-20
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    相关资源
    最近更新 更多