Событие в 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 09:29
2500 руб./за проект
25 апр. 2024, в 09:27
4000 руб./за проект
25 апр. 2024, в 09:20
10000 руб./за проект