Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用!中频(!$db)_Php - Fatal编程技术网

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."); 符号对表达式求反。在看不到任何实际代码的情况下,我们只能猜测程序的功能。我怀疑您正在查看的代码试图打开到数据库的连接。如果连接失败,

我想知道
的用法/含义
,则在
中输入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