Не удается получить данные таблицы MSSQL с помощью codeigniter - PullRequest
0 голосов
/ 09 декабря 2018

Я хочу получить данные из таблицы MSSQL с именем "dbo.Events" в codeigniter 3.1.9

Соединение с базой данных установлено, но запрос не выполнен.

$query = $this->db->get('dbo.Events');
return $query->result_array();

Результат будет следующим:

Ошибка базы данных. Номер ошибки: HY000 / 1 нет такой таблицы: dbo.Events

SELECT * FROM "dbo". "События"

Имя файла: C: /xampp/htdocs/ci3/system/database/DB_driver.php

Номер строки: 691

Таблица существует, и имя является правильным,Как должен выглядеть запрос или как я должен избежать "."в таблице?

изменить:

$db['lardis_mssql'] = array(
'dsn'   => '',
'hostname' => '192.168.120.xxx',
'username' => 'username',
'password' => 'passowrd',
'database' => 'LardisLog',
'dbdriver' => 'sqlsrv',
'dbprefix' => 'dbo.',
'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
);

1 Ответ

0 голосов
/ 18 декабря 2018

Возможно, я забыл написать, что MSSQL - это вторая база данных, к которой я хочу подключиться.

После нескольких раз проверки конфигурации с поддержкой этой страницы: https://www.macamateri.com/2017/05/cara-koneksi-database-sql-server-mssql-di-codeigniter.html

Решение довольно простое: я не подключаюсь к правильной базе данных.

  public function __construct()
  {
    $this->mssql_db = $this->load->database('lardis_mssql', TRUE);
  }

  public function get_tetra_log()
  {

  $get_where_array = array(
      "RadioID" => "******-*****-*****-****-**********"
  );

    $query = $this->mssql_db->get_where('Events', $get_where_array);
    return $query->result_array();
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...