我正在尝试连接Postgres数据库,但出现此错误
我的database.php文件我也具有默认连接
$db['newdb'] = array(
'dsn' => 'pgsql:host=192.xxx.x.xxx;port=5432;dbname=dbname',
'hostname' => 'localhost',
'username' => 'username',
'password' => 'password',
'database' => 'dbname',
'dbdriver' => 'pgsql',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
这是我的模态
<?php
class Model extends CI_Model {
private $db_b;
function __construct(){
$this->db_b = $this->load->database('newdb', TRUE);
}
public function getData()
{
$this->db_b->order_by('ad_reference_id', 'asc');
$query = $this->db_b->get('table');
if ($query->num_rows() > 0) {
return $query->result();
} else {
return false;
}
}
}
我收到此错误 遇到错误
Invalid DB driver
为什么不起作用? :(
答案 0 :(得分:1)
您指定了与此不存在的驱动程序
'dbdriver' => 'pgsql',
我认为您想要的是
'dbdriver' => 'postgre',
编辑:检查PHP配置
创建一个名为Info.php的控制器 这是它的代码。
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Info extends CI_Controller
{
public function index()
{
phpinfo();
}
}
将浏览器定向到 yoursite.com/info 并在结果页面中搜索postgres。