Как получить предупреждение в PHP, которое выдается из триггера? - PullRequest
0 голосов
/ 22 декабря 2018

Я делаю запись на PHP предупреждений триггеров.Я не могу получить предупреждение на стороне PHP.Я представляю упрощенный пример кода.

Предупреждение отсутствует после выполнения запроса вставки в таблицу.

Объявление триггера

create trigger triggerName before insert on tableName for each row signal sqlstate '01000'

PHP

/*some insert query here*/   
/** @var \mysqli $o_mysqli */    
if($o_mysqli->warning_count) //equal 0    
{    
  $o_mysqli_warning = $o_mysqli->get_warnings(); // equal 'false'  
  $a_warning = [];    
  do    
  {    
    $a_warning[] = [    
      's_error' => $o_mysqli_warning->errno,    
      's_sql_state' => $o_mysqli_warning->sqlstate,    
      'text_message' => $o_mysqli_warning->message    
    ];    
  } while($o_mysqli_warning->next());    
  /*write to a log here*/    
}
...