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

时间:2015-05-06 05:48:44

标签: php

我遇到了一个问题,它给出了non-object的错误,但我创建了一个访问该函数的对象。哪里出错了?它在我的旧版本中运行,但是当我更新时,我不断收到错误。

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

2 个答案:

答案 0 :(得分:1)

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

$recordSet

答案 1 :(得分:1)

它应该是: -

if ($this->foundSqlError($sql, $conn)) {
       $conn->close();
        return false;
    }

因为要与

建立联系
 $conn = DbManager::createAdodbConnection();

所以我应该靠近$conn