Как получить строку SQL из $ this-> db-> insert ('history', $ data), которая собирается и отправляется в кодовый код db? - PullRequest
0 голосов
/ 24 марта 2019

При вставке или получении функции БД я получаю пустой результат. Я хотел получить сборку строки sql с помощью codeigniter, чтобы поместить ее непосредственно в mysql и проверить запрос, если что-то пойдет не так или нет.

Вопросы:

  • Как получить сборку строки SQL с помощью CI Query Builder?
  • Как я могу получить сообщения об ошибках, если в запросе возникает какая-либо ошибка?

Я пробовал это без успеха

  • $ this-> db-> ошибка ();
  • $ this-> дб -> _ error_message ();
  • $ this-> дб -> _ error_number ();
$data = file_get_contents("php://input");
$dec_data = json_decode($data);
$request = $this->Book_model->insert_transcation($data_req);

$data_hist = $this->get_data_transaction($request);

$this->db->insert('trans_history', $data_hist);

 function get_data_transaction($filter)
    {
            $this->db->select('*,'
                . '(promo_credit) as promo_credit');
            $this->db->from('transaction');
            $this->db->where($filter);
            $res = $this->db->get();
            return $res;

        }

Запрос пользователя помещается в таблицу, называемую транзакцией, а затем проверяется, доступно ли какое-либо продвижение для транзакции. и эти данные заносятся в таблицу истории пользователей.

Но я получаю пустое значение для get_data_transaction. Я хотел проверить по БД с SQL.

1 Ответ

1 голос
/ 24 марта 2019
echo $this->db->last_query(); 

после каждого запроса, выполняемого CI, например, вставка или получение. у вас будет строка SQL последнего выполненного запроса.

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