Php 对非对象调用成员函数close()-致命错误

Php 对非对象调用成员函数close()-致命错误,php,Php,我有一个问题,它给了我一个错误,即存在非对象,但我已经创建了一个对象来访问该函数。哪里出了问题?它在我的旧wamp版本中工作,但当我更新时,我不断得到错误 function readValues() { $tablename_organizations = DbManager::getTableName('organizations'); $sql = "SELECT ORGID FROM $tablename_organizations WHERE DEFAULTORG =

我有一个问题,它给了我一个错误,即存在
非对象
,但我已经创建了一个对象来访问该函数。哪里出了问题?它在我的旧wamp版本中工作,但当我更新时,我不断得到错误

function readValues() {
    $tablename_organizations = DbManager::getTableName('organizations'); 
    $sql = "SELECT ORGID FROM $tablename_organizations WHERE DEFAULTORG = 1";
    $conn = DbManager::createAdodbConnection();
    $recordSet = &$conn->Execute($sql);
    if ($this->foundSqlError($sql, $conn)) {
        $recordSet->close();
        return false;
    }
编辑:现在,我在这里得到错误

function createAdodbConnection($fetchMode = ADODB_FETCH_ASSOC) {
        $self = DbManager::_instance();
        $conn = &ADONewConnection($self->getDsn());
        $conn->SetFetchMode($fetchMode);
        return $conn;
    }
同样的错误

Call to a member function SetFetchMode() on a non-object

必须有
$conn
(连接链接)而不是
$recordSet
(SQL查询结果)

应该是:

if ($this->foundSqlError($sql, $conn)) {
       $conn->close();
        return false;
    }
因为要创建与的连接

 $conn = DbManager::createAdodbConnection();

因此,我应该靠近
$conn

DbManager在哪里以及如何定义?特别是:DbManager::Execute()的可能返回值是什么?现在我得到了与上面类似的新错误,更新的问题请检查
 $conn = DbManager::createAdodbConnection();