我想了解这一点:如果数据库中存在错误,如FK问题,丢失表/列,或者即使数据库已死 - >这会使应用程序崩溃吗?我有我的网站在PHP中。关于应用程序和网络相关的错误呢?如果用户看到非功能性网站或网站停用消息,是否可以抓住这些情况并解决问题?错误处理 - 如何捕捉?
1
A
回答
0
有几种方法可以检测错误并在PHP中处理它们。
Exceptions和Try-Catch语句。
这里是两者的examples。
如何捕获数据库错误取决于它是什么类型的数据库。如果您使用的是MySQL,那么PHP可以让您捕获像这样的查询错误。这里是die和mysql_error()的文档。
mysql_query(querystuff) or die(mysql_error());
0
一般来说,你必须使用PHP检查应用程序的每一个位,从数据库连接到用户输入。这段链接帮助了我一段时间http://www.nyphp.org/PHundamentals/7_PHP-Error-Handling它介绍你尝试/捕获错误处理。
相关问题
- 1. 捕捉NameError和错误处理
- 2. 如何捕捉并处理Make中的错误?
- 3. 如何捕捉WebKit错误
- 4. 如何捕捉和处理org.springframework.web.portlet.bind.MissingPortletRequestParameterException
- 5. 如何处理捕捉到的异常
- 6. 捕捉任何DoesNotExist错误
- 7. 捕捉MySQL错误
- 8. 捕捉mysql_query错误
- 9. 错误捕捉webexception
- 10. 捕捉模块加载错误和处理它们
- 11. 量角器 - 尝试捕捉 - 错误处理
- 12. 无法捕捉此错误“未处理的拒绝SequelizeForeignKeyConstraintError”
- 13. 如何捕捉natgrid的griddata错误
- 14. javax.tools.JavaCompiler如何捕捉编译错误
- 15. 如何捕捉“class not found”错误
- 16. 如何捕捉NVelocity中的InvalidReference错误
- 17. 如何捕捉python语法错误?
- 18. 如何在PHP中捕捉curl错误
- 19. 如何捕捉addToTag()错误[grails]
- 20. [Q]如何捕捉错误404:SRVE0190E
- 21. 如何捕捉Spring bean创建错误?
- 22. asp.net MVC:如何捕捉404错误?
- 23. Contextify:如何捕捉异步错误
- 24. 如何捕捉特定的错误
- 25. 如何捕捉404错误urllib.urlretrieve
- 26. 如何捕捉所有的PHP错误
- 27. 如何在Python中捕捉“OpenCV错误”
- 28. 如何用Python捕捉ping错误?
- 29. Javabean错误捕获/处理
- 30. 投产ECONNREFUSED错误不是由错误事件处理,并尝试捕捉
mysql扩展已过时,并且正在弃用。所有新代码都应该使用mysqli或PDO。输出HTML时请勿使用['或死亡]](http://www.phpfreaks.com/blog/or-die-must-die)。你会得到无效的HTML。将数据库错误消息输出给非管理员用户[披露了太多信息](http://msdn.microsoft.com/zh-cn/library/ms995351.aspx#securityerrormessages_topic2)。 – outis 2011-12-22 05:51:01