2009-06-10 5 views
0

PHP 클래스 파일에서 연결을 생성하고 클래스의 다른 모든 메소드에서 사용할 수 있습니까? 생성자에서 연결을 열려고하는데 close 연결 메서드에 도달하면 mysql_close() 문에서 제공 한 인수가 유효한 MYSQL-Link 소스가 아니라는 오류가 발생합니다.PHP와 MySQL 연결


업데이트 : 알아 냈습니다. 변수가 잘못되었습니다.

+1

그것은 도움이 될 것입니다. –

답변

2

그것은 전적으로 가능하다, 당신은 단지 데이터베이스가 클래스 멤버를 연결해야 : 우리는 몇 가지 코드를 본다면

class MyDBClass { 
    var $sth; 

    function __construct($host, $user, $pass) { 
     $this->sth = mysql_connect($host, $user, $pass); 
    } 

    function close() { 
     mysql_close($this->sth); 
    } 
} 
+0

내가 시도한 것이지만 계속 사용하고 있습니다. mysql_close() : 제공된 인수가 /home/pilferingpanda/test.whysalltherumgone.com/pages/Tools/KickstartCreator/connection.php의 유효한 MySQL-Link 자원이 아닙니다 – cskwrd

+0

난 그냥 var_dumped 그것은 null을 반환 몇 초 후에 연결을 닫습니다합니까? – cskwrd

1

변수의 범위가 올바른 경우 전체 클래스에서 올바르게 작동해야합니다. 이를 수행하는 한 가지 방법은 연결을 멤버 변수로 저장하는 것입니다 (예 :

$this->connection = mysql_connect(...); 

이렇게하면 동일한 메소드를 사용하여 검색하는 모든 클래스 메소드에 표시됩니다.

mysql_close($this->connection);