Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 什么是Mysql链接?_Php_Mysql_Debugging - Fatal编程技术网

Php 什么是Mysql链接?

Php 什么是Mysql链接?,php,mysql,debugging,Php,Mysql,Debugging,我正在调试一个php应用程序 在本地调试窗口中,它显示以下信息 名称值类型 LinkID 15mysql链接 LinkID的值在程序中更改 调试窗口中显示的mysql链接类型是什么? 还有,有人能解释一下这个函数的作用吗 以下是使用LinkID的php代码: function connect($new_link = false) { if (!$this->LinkID) { $server = ($this->DBPort !=

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

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

  • 名称值类型
  • LinkID 15mysql链接
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;
    }

您的函数根据您的设置创建到数据库的不同连接类型。

您的函数根据您的设置创建到数据库的不同连接类型。

一个“mysql链接”是由
mysql\u connect
mysql\u pconnect
命令创建的PHP资源的名称。

a“mysql link”是由
mysql\u connect
mysql\u pcconnect
命令创建的PHP资源的名称。

mysql链接是由返回的类型

除了将其传递给其他MySQL函数之外,您无法对其进行太多操作—它只是指向内部连接的“指针”(更像是索引)


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

mysql链接是由返回的类型

除了将其传递给其他MySQL函数之外,您无法对其进行太多操作—它只是指向内部连接的“指针”(更像是索引)


15对您来说没有任何意义-它在PHP内部使用,PHP使用它跟踪真实的mysql连接对象(没有理由将其传递给PHP脚本).

值15 mysql链接是什么意思?有时值是11、13、14等。我的应用程序中的上述函数使用LinkID的值,在本例中为15。PHP内部只需知道要使用哪个数据库连接(如果在任何时候打开多个数据库连接),您对该值没有影响,该值对您的应用程序没有影响。这并不意味着“什么都行。它就像一个数字,这样您就可以知道应用程序使用的是哪个mysql连接。在请求之间更改值不存在继承问题。打个比方:不管你坐在酒吧的左边还是右边,酒保都会对你一视同仁,只要一直坐在你的酒吧凳子上就行了。15这个值是什么意思?有时该值为11、13、14等。我的应用程序中的上述函数使用LinkID的值,在本例中为15。只有在PHP内部知道要使用哪个数据库连接(如果它在任何时候都有多个打开的连接)才有用,您对该值没有影响,并且该值对您的应用程序没有影响。这并不“意味着”任何东西它就像一个数字,这样您就可以知道应用程序使用的是哪个mysql连接。在请求之间更改值不存在继承问题。打个比方:不管你坐在酒吧的左边还是右边,酒保对你的态度都是一样的,只要一直坐在你的凳子上就行了。