проверить успешно обработан запрос выбора MySQL - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь подтвердить, что выбранный запрос успешно обработан.С помощью транзакции БД мы можем проверить INSERT, UPDATE, DELETE

, как показано ниже в Codeigniter

$this->db->trans_begin();
//query
if($this->db->trans_status() == false){                 
     return ['error' => 1, 'message' => 'Error massage'];          
}

, но оно не работает с SELECT запросом .Существуют ли другие способы проверить это.

На самом деле мой запрос на выборку будет таким в сценарии

SELECT (amount1+ 10 / 100) FROM test_table

формула (сумма1 + 10/100) ввышеуказанный запрос будет декодирован из пользовательского ввода.Некоторое время неправильный ввод от пользователя может быть таким:

(сумма 1 + + 10/100)

, поэтому в данный момент запрос выбора не будет выполнен.

1 Ответ

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

@ sintakonte пользовательский ввод, который я упомянул, является формулой из конструктора формул.наконец, я сделал простой трюк для проверки запроса (формула).выполните вставку или обновление в таблицу с помощью запроса select .В моем сценарии, когда я получаю результат запроса select, мне нужно обновить столбец в таблице.

$this->db->trans_begin();
$this->db->query("UPDATE table2 
                  JOIN ( 
                      SELECT (amount1+ 10 / 100) AS amnt, empID FROM test_table
                  ) AS calculationTB
                  ON calculationTB.empID = table2.empID AND 
                  SET fnTB.ssoEmployer=calculationTB.amnt");

if($this->db->trans_status() == false){                 
   return ['error' => 1, 'message' => 'Error massage'];          
}

$this->db->trans_commit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...