处理 MySQLi 错误:“die()”是唯一的选择吗?
开发人员通常使用“or die()” " 执行 MySQLi 查询时的语法:
$update_result = mysqli_query( $link , $sql_update_login ) or die ('Unable to execute query. '. mysqli_error($link));
但是,这种方法有很多缺点:
“or die()”的替代解决方案:
而不是使用“die()”,考虑以下选项:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $result = mysqli_query($link, $sql);
如果发生错误,则会出现异常被抛出,让您可以优雅地处理它。
function log_error($query, $error) { // Code to log the error... } $update_result = mysqli_query( $link , $sql_update_login ); if (!$update_result) { log_error($_sql_update_login, mysqli_error($link)); }
请记住,“die()”永远不应该用于生产环境中的错误处理。通过利用此处讨论的替代解决方案,您可以确保 MySQLi 应用程序的安全、用户友好且可调试的错误处理。
以上是超越'die()”:处理 MySQLi 错误的最佳实践是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!