다음은 내 DB 연결 클래스입니다. 문제는 내 코드에서 CloseConnection 함수에 액세스하려고하면 "알 수없는 MySQL 로컬 호스트"오류가 발생한다는 것입니다. 내 다른 코드 파일을 통해 "dbconnection :: CloseConnection"을 사용합니다. 성공적으로 연결을 열고 있지만 "$ conn"에 오류가 있습니다. 클래스의 연결 변수가 연결을 닫는 동안 오류를 생성합니다.
public static function InsertRecord($inQuery)
{
dbconnection::OpenConnection();
$resultSet = mysql_query($inQuery);
dbconnection::CloseConnection();
return $resultSet;
}
나는 "dbconnection :: CloseConnection()"줄을 제거
, 그것은 잘 작동 : 아래final class dbconnection
{
private $conn;
//Opens connection for a MySQL DB
public static function OpenConnection()
{
require("../Config/dbconfig.php");
$conn = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
mysql_select_db('MyDB');
}
//Closes connection for a MySQL DB
public static function CloseConnection()
{
mysql_close($conn);
}
}
내가 위의 기능에 액세스 곳에서 다른 PHP 파일의 방법이다. 또한 DB 작업이 완료되면 즉시 연결을 닫는 것이 좋은 방법인지 또는 사용이 브라우저를 닫을 때까지 계속 열어야하는지 알고 싶습니다.
왜 정적 클래스 대신 전역 함수와 변수를 사용하지 않으시겠습니까? – hakre