Я давно использую версию codeigniter 3.0.1. (3 года без обновления)
я имею
а) php 5.4.3,
б) база данных informix
c) и возможность подключения odbc к informix скажем (eadmin)
На данный момент у меня есть соединение в config / database.php следующим образом
(т.е. в CI 3.0.1)
$db['default'] = array(
'dsn' => 'eadmin',
'hostname' => 'localhost',
'username' => ''
'password' => '',
'database' => 'eadmin'
'dbdriver' => 'odbc',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array()
);
Мой проект был супер плавным.
В моей модели я делал запросы, используя
$rows = $this->db->select('perno, name')
->where('grade','10')
->get('employees');
$data = $rows->result_array();
var_dump($data);
Я смог получить результат и отлично обработать.
Проблема в том, что теперь я обновил версию CI 3.1.9 и сохранил те же параметры подключения, что и выше. Но приведенная выше сборка запроса не удалась.
Это говорит, что метод не найден. Далее, любой метод, который я даю после $this->db->
, выдает ошибку в этой строке.
например.
$this->db->query("select perno, name from employees");
$this->db->get('employees');
и т.д. дают ошибку.
Я также тестировал с Oracle, но дал ошибку, как указано выше.
Пожалуйста, обратите внимание, что я использую драйвер ODBC.
Что мне делать? Любое решение приветствуется.