2015-05-06 58 views
-2

我有一个问题,给我的错误,有non-object,但我创建了一个对象来访问函数。它在哪里出错?它在我旧版本的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 
+0

密切何处以及如何被DbManager deinfed?特别是:DbManager :: Execute()可能的返回值是什么? – Florian

回答

1

必须有$conn代替$recordSet(SQL查询结果)(连接链路)

$conn->close(); 
+0

现在我得到类似于上面的新错误,更新的问题请检查 –

1

它应该是: -

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

因为创建

$conn = DbManager::createAdodbConnection(); 

连接,所以我应该是$conn

相关问题