Php 使用!中频(!$db)
我想知道Php 使用!中频(!$db),php,Php,我想知道的用法/含义。如果是If($db)(不带感叹号),我会理解的 我试着在谷歌和PHP.net上搜索,但一无所获。有人能帮我吗 代码如下: if(!$db) die("Database not configured."); if(!mysql_select_db("$dbname",$db)) die("No database selected."); 符号对表达式求反。在看不到任何实际代码的情况下,我们只能猜测程序的功能。我怀疑您正在查看的代码试图打开到数据库的连接。如果连接失败,
的用法/含义如果(!$db)
,则在中输入code>。如果是If($db)
(不带感叹号),我会理解的
我试着在谷歌和PHP.net上搜索,但一无所获。有人能帮我吗
代码如下:
if(!$db)
die("Database not configured.");
if(!mysql_select_db("$dbname",$db))
die("No database selected.");
代码>符号对表达式求反。在看不到任何实际代码的情况下,我们只能猜测程序的功能。我怀疑您正在查看的代码试图打开到数据库的连接。如果连接失败,表达式$db
将为true
($db
将计算为false
)。这可能会提示代码处理异常、打印和错误语句等。描述了该运算符的行为
如果表达式为非真,则生成真,反之亦然
在这种特殊情况下,您可以实现以下目标:
mysql_connect( ... ) or die("Database not configured.");
mysql_select_db("$dbname",$db) or die("No database selected.");
顺便说一句,你不应该再使用mysql函数了;考虑切换到MySQL或PDO。你需要编辑你的问题并显示你正在谈论的代码。表达式<代码> $$!var
可以被认为是$var==false
。另请参见:。简单地说,用外行的话来说:它的意思是“如果没有建立数据库连接,停止进程并显示错误消息数据库未配置。
”。然后显示为“如果选择了no
数据库,则显示错误消息no database selected.
”-no
部分就是代码>感叹号die()
表示stop
进程。如果(!mysql\u select\u db($dbname,$db))
中不应该有任何引号,则此。因此,如果(!mysql\u select\u db($dbname,$db))
已编辑,则应将其读取为。我已经插入了代码,我不知道你在问我什么。@Fred,数据库包含dbname和dbuser“我想知道if(!$db)中!的用法/含义。如果它是if($db)(不带感叹号),我会理解。”-–@Inyavic