2009-07-15 2 views
1

PHP 응용 프로그램을 디버깅하고 있습니다. 로컬 디버깅 창에서 MySQL Link 란 무엇입니까?

, 그것은

  • 이름 값 유형
  • 15 MySQL의 링크

프로그램 내 linkID를 변화의 값을 linkID를 다음과 같은 정보를 보여줍니다

디버깅 창에 표시되는 mysql 링크 유형은 무엇입니까?

또한 누구나 함수가 수행하는 것을 설명 할 수 있습니까?

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 링크는 resource의 유형이며 mysql_connect()입니다.

다른 MySQL 함수로 전달하는 것 외에는 할 수있는 일이 많지 않습니다. 내부 연결에 대한 "포인터"(인덱스와 유사) 일뿐입니다.

15

당신에 아무것도 의미하지 않는다 - (당신의 PHP 스크립트에 전달 될 이유가 없다)를 실제 MySQL의 연결 개체를 추적하는 데 사용하는 PHP, 내부적으로 사용됩니다.

+0

값 15 mysql link는 무엇을 의미합니까? 때때로 값은 11, 13, 14 등입니다. –

+0

위의 함수는 내 응용 프로그램에서 LinkID 값을 사용합니다 (이 경우 15). –

+0

PHP가 내부적으로 사용할 데이터베이스 연결을 알고있는 경우에만 유용합니다 한 번에 하나만 열어 두는 경우), 값에 아무런 영향을 미치지 않으며 값은 앱에 영향을 미치지 않습니다. – deceze

1

귀하의 기능 설정에 따라 데이터베이스에 서로 다른 연결 유형을 생성합니다 : 여기

는 linkID를를 사용하여 PHP 코드입니다.

1

A "MySQL의 링크"는 mysql_connectmysql_pconnect 또는 명령에 의해 생성된다 PHP 리소스의 이름이다.

관련 문제