【问题标题】:Error handling - how to catch?错误处理——如何捕捉?
【发布时间】:2011-08-11 00:53:21
【问题描述】:

我试图理解这一点:如果数据库中存在错误,例如 FK 问题、缺少表/列,或者即使数据库已死 -> 这会使应用程序崩溃吗?我在 php 中有我的网站。与应用程序和网络相关的错误怎么办?是否可以在用户看到无法正常运行的站点或站点关闭消息的情况下发现并解决这些案例?

【问题讨论】:

    标签: php database error-handling


    【解决方案1】:

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

    Exceptions 和 Try-Catch 语句。

    这里是examples 两者。

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

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

    【讨论】:

    • mysql 扩展已过时,即将弃用。 mysqli 或 PDO 应该用于所有新代码。输出 HTML 时不要使用or die。您将获得无效的 HTML。向非管理员用户discloses too much information输出数据库错误消息。
    【解决方案2】:

    一般来说,您必须检查应用程序的每一点,从数据库连接到使用 php 的用户输入。该链接前段时间帮助了我http://www.nyphp.org/PHundamentals/7_PHP-Error-Handling 它向您介绍了尝试/捕获错误处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 2017-09-22
      相关资源
      最近更新 更多