【发布时间】:2010-09-30 18:05:23
【问题描述】:
我正在编写一个 php 应用程序来访问 MySQL 数据库,并且在一个教程中,它说了一些形式
mysql_connect($host, $user, $pass) or die("could not connect");
PHP 是如何知道函数失败以便运行 die 部分的?我想我在问它的“或”部分是如何工作的。我想我以前没见过。
【问题讨论】:
-
顺便说一句,在实际应用中不要使用这种逻辑。我仍然惊讶于有多少教程这样做。
-
为什么不用它呢?它真的很好读……
-
这可能很简单并且适合用于教程,但是您不希望您的脚本在真实用户面前出现类似错误消息的情况下不优雅地死掉。显示自定义错误页面(不指定实际错误!)+记录错误是必须的。
-
我说的是“或”,而不是“死”。
-
mysql_connect($host, $user, $pass) 或 PrintNiceError('DatabsaeConnectionError');
标签: php mysql exception-handling conditional