gpt4 book ai didi

php - “mysqli_query() or die(mysqli_error())”是个好习惯吗?

转载 作者:行者123 更新时间:2023-12-03 07:40:26 35 4
gpt4 key购买 nike

因此,我通常使用这种结构在php上执行查询,但是前一天我被指出这可能是一个不好的做法。

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

提前致谢。

最佳答案

这种做法太糟糕了。从上个世纪的代码编写方式来看,这是很糟糕的遗传。

相反,您必须在连接代码之前添加此行

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

它将使您无需为每个mysql调用编写额外的代码,因为这会使mysqli在出现错误时自动抛出Exception

尽管异常本身比常规错误要好得多,但可以捕获并优雅地处理它。但是,如果没有发现,它将转换为错误,这也可以,因为常规错误取决于站点范围的设置,可以在屏幕上显示或记录下来。 同样,无需编写一行额外的代码。

在开发过程中,只需将display_errors设置为on,您就会在发生错误时立即看到所有错误。
在实时站点上,必须将display_errors转换为off,但必须将log_errors改为on,这会将您的异常记录下来,以供将来引用。

关于php - “mysqli_query() or die(mysqli_error())”是个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22604855/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com