Если я использую большую функцию, которая будет обновлять данные в MySQL, а затем выполнить header("Location: somepage")
, будет ли PHP ждать, прежде чем все эти запросы обновления будут выполнены, а затем перенаправлены или мне придется это учитывать?Перенаправление Php с заголовком()
ответ
PHP-код выполнен в предикативном последовательном шаблоне, сверху вниз.
Если вы запустите несколько запросов к базе данных, то сервер базы данных будет обрабатывать их, поток PHP не обрабатывает само запись (просто передает запрос).
Таблицы MyISAM заблокированы для записи, и я уверен, что запросы UPDATE
: atomic (что означает, что они либо все, либо не происходят - они не оставляют вещи наполовину законченными).
Кроме того, слегка касательный, не забудьте указать exit
после отправки заголовка Location
. Пользовательские агенты могут игнорировать заголовок Location
.
Да, PHP последовательно выполнит каждую команду и только достигнет оператора перенаправления после того, как запросы обновления сообщают об успехе.
Из PHP документации
Для других типов операторов SQL, INSERT, UPDATE, DELETE, DROP и т.д., mysql_query() возвращает значение TRUE в случае успешного завершения или FALSE в случае ошибки.
Тогда ... если он вернет успех или сбой, он должен дождаться окончания обновления.
- 1. PHP перенаправление с заголовком
- 2. PHP-перенаправление с заголовком(), поисковой системой?
- 3. PHP - сессия, не вызывающая перенаправление с заголовком
- 4. Перенаправление страниц с заголовком
- 5. Перенаправление с заголовком с помощью обновления в PHP
- 6. Перенаправление, не работающее с заголовком («Location:
- 7. Перенаправление на другую страницу с заголовком
- 8. PHP Как отправить данные на другую страницу с заголовком (перенаправление)
- 9. PHP - перенаправление страницы с заголовком после обновления базы данных
- 10. Перенаправление на url с заголовком auth
- 11. Проблемы с заголовком PHP Mysql
- 12. PHP POST с заголовком() и проблемами с плохим заголовком
- 13. PHP File Down с заголовком()
- 14. Проблема с заголовком в PHP
- 15. PHP cURL Функция с заголовком
- 16. PHP: Изменение ссылки с заголовком()
- 17. Проблема в php с «заголовком»
- 18. PHP, отображение изображения с заголовком()
- 19. PHP Загрузить файл с заголовком
- 20. xml дерево с заголовком php +
- 21. PHP cURL proxy С заголовком?
- 22. Проблемы с PHP заголовком/сеансом
- 23. Перенаправление успеха страницу с заголовком в Swift Mailer
- 24. перенаправление с php не работает
- 25. Paypal - Перенаправление с PHP?
- 26. PHP-перенаправление с сообщениями
- 27. Перенаправление с использованием PHP
- 28. PHP + перенаправление с сеансами
- 29. PHP Перенаправление с GET
- 30. Java скрипт перенаправления с заголовком
Что делать, если это move_uploaded_file() перед заголовком()? Будет ли php ждать загрузки перед перенаправлением? – user1091856
@ user1091856: Это должно перевести на некоторые системные вызовы, которые будут вызываться до того, как заголовок будет отправлен обратно в браузер (что не имеет отношения к перемещению файла на сервере). – alex
Да. Точнее, загрузка будет завершена до того, как PHP-код даже выполнится. –