Ошибка: возвращать результат пустого массива при выполнении хранимой процедуры SQL Server 2016 по Code Igniter - PullRequest
0 голосов
/ 28 мая 2018

У меня проблема при использовании CodeIgniter, выполняющего процедуру хранения на SQL Server.На сервере SQL я выполнил то, что хранилось, и это сработало, возвращая результат (1row).

Результат при выполнении хранилища:

enter image description here

Но я использую CI, и он возвращает пустой результат.

Я пытаюсь использовать команду SQL для сервера с помощью CI с той же конфигурацией, и она работает лучше.Вернуть результат как сервер.И магазин не работает.

Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

У меня были ответы на это.

Я добавляю одну строку кода ниже после начала в моем сохраненном

SET NOCOUNT ON

И это сработало.

0 голосов
/ 28 мая 2018

пытались ли вы сделать это так:

модель

  public function get_table_data($param){ 
    $query = $this->db->query('exec my_procedure "'.$param['id'].'"');
    return $query->result_array();
  }

контроллер

public function table_data()    {
    $data = $this->My_Model->get_table_data(array(
      'id' => trim($this->input->post('my_id'))
    ));
    echo json_encode($data);    
}

Следует также сначала проверить в вашем файле database.php, находится ли он вodbc или sqlsrv

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