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();