【问题标题】:What is PDO database configuration in CodeIgniter?CodeIgniter 中的 PDO 数据库配置是什么?
【发布时间】:2015-06-28 10:12:54
【问题描述】:

application/config/database.php中设置最佳数据库配置应使用mysql驱动将$db['default']['hostname'] = '';设置为'localhost'

但是当我们为此配置使用 PDO 驱动程序并使用 localhost 作为主机名时,我们会看到错误。 CodeIgniter 中带有 PDO 驱动程序的 PDO 数据库主机名配置是什么,应该放置什么而不是问号?

$db['default']['hostname'] = '?????';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'XXX';
$db['default']['dbdriver'] = 'PDO';

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    如果您尝试连接 pdo,请尝试在 codeigniter 3 中

    $db['default'] = array(
    'dsn'  => 'mysql:host=localhost; dbname=myproject; charset=utf8;',
    'hostname' => 'localhost',
    'username' => 'root',
    'password' => '*********',
    'database' => '',
    'dbdriver' => 'pdo',
    

    【讨论】:

      【解决方案2】:

      对于 PDO 驱动程序,您应该使用$config['dsn'] 设置而不是hostnamedatabase

      // 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

      【讨论】:

        猜你喜欢
        • 2017-11-23
        • 2012-06-08
        • 2016-04-14
        • 2016-12-25
        • 2017-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多