Intereting Posts
htaccess (без перенаправления) (папка to index.php) Как отправлять и извлекать данные из веб-службы с помощью PHP и Android Использование Laravel 5.4 толкателя Копирование продуктов WooCommerce Цены на продажу до обычных цен и сброса Цены продажи SMS из веб-приложения Как написать PHP-скрипт для поиска количества индексированных страниц в Google? Постоянный вход в PHP – я переиздаю файл cookie после каждой проверки подлинности на странице? Могут ли типы параметров быть специализированными в PHP bootstrap twitter datepicker + modal – календарь на родительском экране вместо модального экрана query возвращает только строку в codeigniter Как извлечь подстроку из строки в PHP до тех пор, пока она не достигнет определенного символа? Laravel 4 – Класс контейнера: функция распределения и закрытия Codeigniter – Невозможно вызвать функцию lang () системы Форма Symfony: настройте сеттер, который называется Увеличение PHP memory_limit. В какой момент это становится безумным?

Запустите sql-запрос с таймаутом в PHP или Как в PHP, чтобы остановить запрос sql, как только он уже начался?

Я прочитал документацию для oci_cancel, но мне кажется немного нечеткой.

oci_cancel убивает процесс sql на сервере?

Если нет, как я могу создать скрипт, выполняющий SQL-запрос, ждет момент и если запрос превышает 10 секунд (например), отмените запрос на сервере?

Извините, если этот вопрос похож на тот, который был задан вовремя, но я не нашел удовлетворительного ответа.

PDO позволяет указать тайм-аут запроса с атрибутом «ATTR_TIMEOUT», хотя он полностью зависит от того, поддерживает ли драйвер его или нет.

В конце концов мне пришлось использовать решение, которое не знает, является ли оно лучшим, но это было смешение вещей:

Я уже использовал что-то подобное, чтобы сохранить результаты запросов в файлах CSV, а затем поднять их в переменную сеанса.

Ну, я использую этот способ, чтобы создать файл CSV с результатом запроса, отправив запрос PHP exec в фоновом режиме со сценарием в php с помощью set_time_limit (10), а затем ожидая времени (10 секунд), пока результат запроса сохранен в переменной сеанса. Если время (10 секунд) прошло, и я не получил запрос, сохраненный в переменной сеанса, я продолжаю делать следующие действия.

используйте set_time_limit, если вы хотите отменить выполнение скрипта и прочитать это об отмене запроса оракула