2011-04-22 94 views
1

我想了解这一点:如果数据库中存在错误,如FK问题,丢失表/列,或者即使数据库已死 - >这会使应用程序崩溃吗?我有我的网站在PHP中。关于应用程序和网络相关的错误呢?如果用户看到非功能性网站或网站停用消息,是否可以抓住这些情况并解决问题?错误处理 - 如何捕捉?

回答

0

有几种方法可以检测错误并在PHP中处理它们。

Exceptions和Try-Catch语句。

这里是两者的examples

如何捕获数据库错误取决于它是什么类型的数据库。如果您使用的是MySQL,那么PHP可以让您捕获像这样的查询错误。这里是diemysql_error()的文档。

mysql_query(querystuff) or die(mysql_error()); 
+0

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