在CodeIgniter中加载数据库

时间:2018-10-12 16:54:53

标签: postgresql codeigniter pdo

我想通过pdo驱动程序连接到CodeIgniter中的PostgreSQL数据库。 手动执行此操作不会出现任何问题:

$gp = new PDO("pgsql:host=pdca.example.de;port=5432;sslmode=require;dbname=dssprod;",$techUser,$techPW);
$query = $gp->query('select * from table limit 10');
$result = $query->fetchAll( PDO::FETCH_ASSOC );
var_dump($result);

在config \ database.php中的CodeIgniter中进行相同的操作:

$active_group = 'default';
$db['default'] = array(
    'dsn' => "pgsql:host=pdca.example.de;port=5432;sslmode=require;dbname=dssprod;",
    'username' => $techUser,
    'password' => $techPW,
    'dbdriver' => 'pdo'
);

然后在视图中:

$connect = $this -> load -> database();
var_dump($connect);

->结果为bool(false)

我无法使用CodeIgniter连接数据库,知道为什么吗?

---编辑---

我尝试了没有pdo的配置,结果相同(错误)。

$active_group = 'default';
$db['default'] = array(
    'hostname' => 'pdca.example.de',
    'port' => 5432,
    'sslmode' => 'require',
    'username' => $techUser,
    'password' => $techPW,
    'database' => 'dssprod',
    'dbdriver' => 'postgre',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'save_queries' => FALSE
);

0 个答案:

没有答案