Я делаю запись на 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*/
}