PHP mysql_connect与false变量

时间:2015-02-20 20:06:39

标签: php mysql mysql-connect

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

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

这是说如果dblink的名称为空,那么尝试mysql_connect()?如果我错了,任何指针都会受到赞赏!谢谢!

2 个答案:

答案 0 :(得分:1)

以下代码与您问题中的代码执行相同的操作

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

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

答案 1 :(得分:1)

该语句首先将mysql_connect函数返回的任何值赋给$dblink[$dblinkname]变量。

现在,如果建立连接,它将返回链接资源,条件不会为false,因此不会抛出错误。

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