PHP mysql_connect 带有假变量

PHP mysql_connect with false variable

.你好,我正在阅读一些代码,但不确定我是否完全理解了这一点。 这应该连接到 mysql 数据库:

if (!$dblink[$dblinkname] = mysql_connect($dbhost, $dbuser, $dbpass, true)) {
        //Throw error message
    }

这是说如果 dblink 的名称为空则尝试 mysql_connect() 吗?如果我对此有误,将不胜感激!谢谢!

以下代码与您问题中的代码做同样的事情

$dblink[$dblinkname] = mysql_connect($dbhost, $dbuser, $dbpass, true)
if (!$dblink[$dblinkname]) {
    //Throw error message
}

在你的情况下,mysql_connect 命令的结果存储在你的数组中,然后评估你的数组的内容以查看你是否有连接与否。

该语句首先将由 mysql_connect 函数 return 编辑的任何值分配给 $dblink[$dblinkname] 变量。

现在,如果建立连接,它将 return link 资源并且条件不会为假,因此不会抛出错误。

但如果没有建立连接,returned 的值将是 false,这将使条件 (!$dblink[$dblinkname]) 为真,因此它将执行错误处理代码。