如果我使用一个大的函数来更新MySQL上的数据,然后执行header("Location: somepage")
,PHP会在所有这些更新查询完成之前等待,然后重定向还是必须对此进行解释?Php重定向与标题()
0
A
回答
4
PHP代码以可预测的顺序模式执行,自上而下。
如果您运行一些数据库查询,数据库服务器将处理它们,PHP的线程不处理写入本身(只是传递查询)。
MyISAM表被锁定写,我很确定UPDATE
查询是atomic(这意味着他们要么全部发生,要么不发生 - 他们不会把事情完成一半)。
另外,稍微切向,发送Location
标题后不要忘记exit
。用户代理可以忽略Location
标题。
4
是的,PHP会按顺序执行每个命令,只有在更新查询报告成功后才会到达重定向语句。
1
从PHP文档
对于其它类型的SQL语句,插入,更新,删除,DROP,等, 的mysql_query()返回TRUE或FALSE的成功上错误。
然后...如果它返回成功或失败,它必须等到更新完成。
相关问题
- 1. PHP标题不重定向
- 2. PHP重定向标题
- 3. PHP标题重定向问题
- 4. PHP标题重定向问题
- 5. PHP表单不会重定向到标题 - 不会重定向
- 6. php标题重定向时,后重定向的麻烦
- 7. 标题重定向
- 8. PHP标题没有重定向到home.php
- 9. PHP重定向不影响标题
- 10. PHP标题重定向和HTML刷新
- 11. Laravel 4 PHP重定向标题
- 12. 标题重定向不初始化PHP
- 13. 没有标题的PHP重定向
- 14. PHP标题重定向循环
- 15. php重定向到标题位置
- 16. PHP重定向:标题,但带有AJAX
- 17. PHP标题位置不重定向
- 18. 使用标题PHP URL重定向
- 19. PHP问题与睡眠()和重定向
- 20. WordPress的重定向问题与PHP
- 21. 问题与重定向和PHP变量
- 22. Sinatra不通过标题与重定向
- 23. HTAccess页与&标志重定向问题
- 24. 没有正确重定向与标题
- 25. PHP - 会话不会导致重定向与标题
- 26. PHP重定向问题
- 27. PHP重定向问题
- 28. PHP重定向问题
- 29. php重定向 - HTML标头
- 30. 标题()函数重定向?
如果它是header_()之前的move_uploaded_file()会怎么样? PHP会在重定向之前等待上传吗? – user1091856 2011-12-22 04:35:41
@ user1091856:这应该转化为一些系统调用,这些系统调用在标题被发送回浏览器之前被调用(这与在服务器上移动文件无关)。 – alex 2011-12-22 04:36:58
是的。更确切地说,在PHP代码执行之前,上传就已经完成了。 – 2011-12-22 04:37:52