PHP:die() 必须死吗?

标签 php mysql

让 die() 存在于生产环境中是否被认为是不好的做法?刚好看到这篇文章http://www.phpfreaks.com/blog/or-die-must-die作者抨击在生产环境中使用这种东西的人。所以我不应该这样编码吗:

$connection = mysql_connect($db_host, $db_username, $db_password);
if (!$connection){
    die ("Could not connect to the database.");
}

你是如何编码的?

最佳答案

你不会每次犯错都,对吧。为什么你的应用程序应该这样做?

正确的方法是拦截错误并以上下文相关的方式处理它们,例如

try {
    application goes here

    $conn = mysql_connect(...)
    if(!$conn)
        throw ....
    ....
} catch(Exception $err) {
     if(PRODUCTION) {
        log error
        say something nice
     }
     if(DEBUG) {
         var_dump($err);
     }
}

关于PHP:die() 必须死吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2354783/

相关文章:

php - 在 PHP 中调用函数返回大数组,得到 ERR_CONNECTION_RESET

javascript - 在 Javascript 中设置 Cookie 在值存在时返回未定义

php - 需要清理垃圾邮件数据库

MySql 自连接计数

php - 使用 CodeIgniter 创建 SQL 函数

javascript - 使用 AJAX 发送多张图片

php - MYSQL 查询结果重复

php - 无法使用 mysql_query() 执行查询

php - Bigcommerce getProducts 限制

php - 带有 JOIN 的 MySQL 查询未正确执行