Ошибка при обновлении CI 3.0.1 до CI 3.1.9? - PullRequest
0 голосов
/ 02 июля 2018

Я давно использую версию 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.

Что мне делать? Любое решение приветствуется.

1 Ответ

0 голосов
/ 02 июля 2018

Я думаю, вы найдете ответ на проблему на этой странице инструкции по обновлению . Если я правильно понимаю, это говорит о том, что если вы используете odbc, вы не можете использовать Query Builder.

Там может быть какой-то сторонний драйвер informix для CodeIgniter где-то в дикой природе. Немного времени Google должно помочь вам найти его.

CI рекомендует PHP версии 5.6 или новее. Это, вероятно, не «шоу-стоппер», но было бы разумно сделать, если вы можете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...