我想通过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
);