Событие в firebird и как обработать их на php?

Добрый день , никак не могу разобраться с событиями в firebird. Создал тригерр в бд который посылает собитие функия ibase_wait_event работает , а от вызов функции обработчика(ibase_set_event_handler) нет, Подскажите в чем проблема?Вот код:
body>



<?php
$vx=$_POST[vx];
if ($vx=="Войти"){

$host = 'localhost:C:\ProgramData\Medoc\Medoc\db\ZVIT.FDB';

$dbh = ibase_connect($host, 'SYSDBA', 'masterkey');


ibase_wait_event("MMS");

function event_handler($event_name, $dbh)
{
ibase_query($dbh, "UPDATE FJ1201002_TAB1 SET TAB1_A13='rrr' WHERE CODE='5718'");

}

$b=ibase_set_event_handler($dbh, "event_handler", "MMS");


echo($b);
}
?>

  • Вопрос задан
  • 273 просмотра
Пригласить эксперта
Ответы на вопрос 1
@atomos90
Возможно я ошибаюсь, но, по-моему, ibase_wait_event() тормозит скрипт до наступления event, ibase_set_event_handler() же не ждет , а работает дальше и скрипт успевает завершиться до срабатывания event. Может есть смысл запустить после ibase_set_event_handler() бесконечный цикл, условием выхода из которого будет срабатывание event
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект