PHP类数据库连接范围问题

Chu*_*ebs 1 php mysql code-reuse scope class

对于我在PHP中进行的新项目,我创建了一个SQLMethods类来连接数据库并执行查询.今晚是我实际测试它的第一个晚上(我在大约一个星期前写了它并忘了它)并发生意外错误:当它调用我的ExecuteQuery()函数时,它不会使用数据库我在构造函数中选择.

构造函数:

    public function SQLMethods() {
        $SQLConnection = mysql_connect($SQLDBAddress, $SQLUserName, $SQLPassword);

        if (!$SQLConnection) {
            die('Could not connect: ' . mysql_error());
        }

        mysql_select_db($SQLDB, $SQLConnection);
    }
Run Code Online (Sandbox Code Playgroud)

有问题的功能:

    public function ExecuteQuery($Query) {
        mysql_query($Query, $SQLConnection) or die('Could not perform query: ' . mysql_error());
    }
Run Code Online (Sandbox Code Playgroud)

有谁看到问题可能是什么?构造函数完成后连接是否关闭?

cru*_*zer 7

你应该在你的类中声明$ SQLConnection,你应该将其称为

 $this->SQLConnection
Run Code Online (Sandbox Code Playgroud)

而不仅仅是$ SQLConnection.