我想知道!
在if(!$db)
中的用途/含义。如果要if($db)
(没有感叹号),我会理解的。
我试过搜索谷歌并 PHP.net 搜索它,但一无所获。请有人可以帮助我吗?
代码如下:
if(!$db)
die("Database not configured.");
if(!mysql_select_db("$dbname",$db))
die("No database selected.");
!
符号否定表达式。在没有看到任何实际代码的情况下,我们只能猜测您的程序是做什么的。我怀疑您正在查看的代码试图打开与数据库的连接。如果连接失败,表达式 !$db
将被true
($db
的计算结果为 false
)。这可能会提示代码处理异常以及打印和错误语句等。
该运算符的行为在手册中描述。
如果表达式不是 TRUE,则生成 TRUE,反之亦然。
在这种特殊情况下,您可以实现与以下相同的目标:
mysql_connect( ... ) or die("Database not configured.");
mysql_select_db("$dbname",$db) or die("No database selected.");
顺便说一句,你不应该再使用mysql_
函数;考虑切换到mysqli或PDO。