"mysqli_query() or die(mysqli_error())"是一种好的做法吗?



所以我通常使用这种结构来执行php上的查询,但是前几天有人指出这可能是一个不好的做法。

谁能告诉我为什么这是错误的,并给我一些提示,我应该怎么做?我真的很想学习和改进我的代码。

这种做法太糟糕了。这是上个世纪的代码编写方式的坏遗传。

相反,您必须在连接代码 之前添加这行
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

它将使你不必为每个mysql调用编写额外的代码,因为它将使mysqli在错误的情况下自动抛出一个Exception

异常本身比常规错误要好得多,因为它可以被捕获并优雅地处理。然而,如果没有被捕获,它将被转换为错误,这也没关系,因为常规错误,取决于整个站点的设置,可以显示在屏幕上或记录。同样不需要编写任何额外的代码。

在显影时,只需将display_errors设置为on,您将看到所有错误发生的那一刻。
而在一个活的网站,display_errors必须变成off,但log_errors必须是on代替-它将使您的异常记录,为您的未来参考。

最新更新