PHP 클래스 파일에서 연결을 생성하고 클래스의 다른 모든 메소드에서 사용할 수 있습니까? 생성자에서 연결을 열려고하는데 close 연결 메서드에 도달하면 mysql_close() 문에서 제공 한 인수가 유효한 MYSQL-Link 소스가 아니라는 오류가 발생합니다.PHP와 MySQL 연결
업데이트 : 알아 냈습니다. 변수가 잘못되었습니다.
PHP 클래스 파일에서 연결을 생성하고 클래스의 다른 모든 메소드에서 사용할 수 있습니까? 생성자에서 연결을 열려고하는데 close 연결 메서드에 도달하면 mysql_close() 문에서 제공 한 인수가 유효한 MYSQL-Link 소스가 아니라는 오류가 발생합니다.PHP와 MySQL 연결
업데이트 : 알아 냈습니다. 변수가 잘못되었습니다.
그것은 전적으로 가능하다, 당신은 단지 데이터베이스가 클래스 멤버를 연결해야 : 우리는 몇 가지 코드를 본다면
가class MyDBClass {
var $sth;
function __construct($host, $user, $pass) {
$this->sth = mysql_connect($host, $user, $pass);
}
function close() {
mysql_close($this->sth);
}
}
변수의 범위가 올바른 경우 전체 클래스에서 올바르게 작동해야합니다. 이를 수행하는 한 가지 방법은 연결을 멤버 변수로 저장하는 것입니다 (예 :
$this->connection = mysql_connect(...);
이렇게하면 동일한 메소드를 사용하여 검색하는 모든 클래스 메소드에 표시됩니다.
mysql_close($this->connection);
그것은 도움이 될 것입니다. –