2009-07-15 95 views
1

我正在調試一個php應用程序。什麼是Mysql鏈接?

在本地調試窗口,它顯示以下信息

  • 名稱值類型
  • LINKID 15 mysql連接

計劃內鏈路ID變化的值

什麼是mysql鏈接類型,顯示在調試窗口中?

此外,任何人都可以解釋什麼功能執行?

下面是使用鏈路ID的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; 
    } 

回答

5

MySQL鏈接是由mysql_connect()返回的resource的類型。

除了將它傳遞給其他MySQL函數外,您可以使用它做的事情並不多,它只是一個指向內部連接的「指針」(更像是索引)。

的15並不意味着什麼 - 它的內部使用的PHP,它使用它來跟蹤真正 MySQL連接對象的(沒有理由要傳遞給你的PHP腳本)。

+0

15 mysql鏈接的意思是什麼? 有時值爲11,13,14等 – 2009-07-15 09:12:48

1

你的功能,這取決於您設置的數據庫中創建不同的連接類型。

1

A 「MySQL的鏈路」 是PHP資源其由mysql_connectmysql_pconnect命令創建的名稱。