php - 你应该总是以 "or die?"结束 mysql 查询吗

标签 php

一些教程中的示例查询总是以:

结尾
or die(mysql_error());  

我明白为什么您有时会想要这样做,但他们甚至将其用于确实不应该引起问题的查询。始终使用它是一个好习惯,还是他们这样做只是为了帮助您在学习时进行调试?

最佳答案

没有。

避免不惜一切代价!

  1. 向最终用户展示一条可怕的信息
  2. mysql_error 可能会暴露您不想被提供的信息
  3. 没有办法处理错误,即恢复。

想象一个交易数据库 - 您的客户汇款,因此您必须修改两个表(两个查询)。

第一个将钱从 X 转移到 Y 并成功。 第二个必须从 X 中减去 Y 失败

您无法还原交易并且不会记录错误。有效地让用户 Y 开心,让 X 混淆钱的去向......

对查询使用合理的错误处理 - 创建一个将为您处理该错误的类或使用 ORM。

关于php - 你应该总是以 "or die?"结束 mysql 查询吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2130105/

相关文章:

javascript - 在以下场景中如何在 $.ajax() 函数的 data 属性中发送参数?

javascript - 通过php或javascript读取hasoffers api生成的json数据

PHP将服务器上的现有文件移动到数据库

php - 您的 SQL 语法有误;检查对应的手册等

php - 当我在 php 代码中运行具有特定值的查询时,它不返回任何行

PHP论坛中的删除功能

php - 图片保护目录

php - 使用 Laravel 和 Mailgun 向 1000 多个收件人发送电子邮件

php - PHP 中 mysql_rollback() 函数有什么用?

php - 默认情况下在结帐页面上显示运输字段