php sql синхронное ожидание - PullRequest
       14

php sql синхронное ожидание

4 голосов
/ 16 декабря 2010

Я относительно новичок в веб-программировании. Я надеюсь, что это легко. У меня запущено серверное приложение, которое отслеживает таблицу SQL. Всякий раз, когда целочисленное поле становится положительным, приложение считывает остаток строки и заполняет длинное текстовое поле в той же записи. Теперь у меня есть php-скрипт, который устанавливает поле int, и ему нужно подождать, пока приложение установит нулевое поле, а затем прочитать текстовое поле и передать его удаленному пользователю. Я попробовал это (odbc):

$processed = 0;
while ( !$processed )
    {
    $rs = odbc_exec( $conn, $sql );
    odbc_fetch_row($rs);
    $processed = odbc_result( $rs, "Processed");
    $output = odbc_result( $rs,"OutputSpec");
    }

У меня около 5 сек. заканчивать. Слишком медленно. Я вставил счетчик, и для «обработки» требуется ~ 10000 итераций. Я знаю, что мое серверное приложение мгновенно меняет поле. Аналогичный результат в SqlServer. Должно быть что-то задерживает коммит или что-то?

1 Ответ

2 голосов
/ 16 декабря 2010

вам нужно использовать шаблон наблюдателя

использовать известное действие для запуска обновления.

Вот некоторые детали реализации PHP

...