저는 PHP에서하고있는 새 프로젝트에서 데이터베이스에 연결하고 쿼리를 수행하는 SQLMethod 클래스를 만들었습니다. 오늘 밤에 첫 번째 밤에 실제로 테스트했는데 (일주일 정도 전에 썼다가 잊어 버렸습니다) 예기치 않은 오류가 발생했습니다 : ExecuteQuery() 함수를 호출 할 때 데이터베이스 I을 사용하지 않았습니다. 생성자에서 선택됩니다.PHP 클래스 데이터베이스 연결 범위 문제
생성자 :
public function SQLMethods() {
$SQLConnection = mysql_connect($SQLDBAddress, $SQLUserName, $SQLPassword);
if (!$SQLConnection) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db($SQLDB, $SQLConnection);
}
문제의 기능 :
이public function ExecuteQuery($Query) {
mysql_query($Query, $SQLConnection) or die('Could not perform query: ' . mysql_error());
}
사람이 문제가 될 일을 볼 수 있습니까? 생성자가 완료된 후 연결이 닫힙니 까?