Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用不安全吗?
mysql_error();
编程完成后在站点中的功能?
我在整个项目中都使用了这段代码
mysql_query($q) or die(mysql_error());
用户可以看到数据库错误。
我应该从我的项目中删除 mysql_error 函数吗?
或者有办法隐藏正在发生的错误?
or die(...)确实是一种丑陋的快速“错误处理”方法。mysql_error不是真正的问题,die是。在不重写整个错误处理基础架构的情况下最接近它的替代品和一般的好主意是例外:
or die(...)
mysql_error
die
throw new Exception(mysql_error());
您有很大的灵活性来处理这些问题。在生产中,您将设置全局异常处理程序以记录所有未捕获的异常,但不将它们的消息输出到屏幕。