【问题标题】:PHP mysql_connect with false variablePHP mysql_connect 带有错误变量
【发布时间】:2015-02-20 20:06:39
【问题描述】:

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

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

这是否是说如果 dblink 的名称为空则尝试 mysql_connect()?如果我错了,任何指针都将不胜感激!谢谢!

【问题讨论】:

    标签: php mysql mysql-connect


    【解决方案1】:

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

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

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

    【讨论】:

    • AHHHHH 好吧,这更有意义!谢谢!
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-04
      • 2012-10-17
      • 1970-01-01
      • 2014-08-05
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      • 2012-11-02
      相关资源
      最近更新 更多