私がPHPでやっている新しいプロジェクトでは、データベースに接続してクエリを実行するSQLMethodsクラスを作成しました。今夜は私が実際にテストした最初の夜でした(私は1週間ほど前にそれを書いて忘れていました)、予期せぬエラーが発生しました:私の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());
}
誰もが問題があるかもしれないものを見ていますか?コンストラクタの完了後に接続が閉じますか?