什么是Mysql Link?

时间:2009-07-15 09:08:59

标签: php mysql debugging

我正在调试一个php应用程序。

在“本地调试”窗口中,它显示以下信息

  • 名称值类型
  • LinkID 15 mysql链接

LinkID的值在程序中改变

什么是mysql链接类型,显示在调试窗口中?

此外,任何人都可以解释该功能的作用吗?

这是使用LinkID的PHP代码:

function connect($new_link = false) 
    {
        if (!$this->LinkID) {
            $server = ($this->DBPort != "") ? $this->DBHost . ":" . $this->DBPort : $this->DBHost;

            if ($this->DBPersistent) {
                $this->LinkID = @mysql_pconnect($server, $this->DBUser, $this->DBPassword);
            } else {
                $this->LinkID = @mysql_connect($server, $this->DBUser, $this->DBPassword, $new_link);
            }

            if (!$this->LinkID) {       
                $this->halt("Connect failed: " . $this->describe_error(mysql_errno(), mysql_error()));
                return 0;
            }

            if (!mysql_select_db($this->DBDatabase, $this->LinkID)) {
                $this->LinkID = 0;
                $this->halt($this->describe_error(mysql_errno(), mysql_error()));
                return 0;
            }
        }

        return $this->LinkID;
    }

3 个答案:

答案 0 :(得分:5)

MySQL链接是resource返回的mysql_connect()类型。

除了将其传递给其他MySQL函数之外,你无法用它做什么 - 它只是一个内部连接的“指针”(更像是一个索引)。

15对没有任何意义 - 它在PHP内部使用,它使用它来跟踪真正的 mysql连接对象(没有理由)传递给你的PHP脚本)。

答案 1 :(得分:1)

您的功能会根据您的设置为数据库创建不同的连接类型。

答案 2 :(得分:1)

mysql link ”是由<{1}}或mysql_connect命令创建的 PHP资源的名称。