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]
) 为真,因此它将执行错误处理代码。
.你好,我正在阅读一些代码,但不确定我是否完全理解了这一点。 这应该连接到 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]
) 为真,因此它将执行错误处理代码。