我遇到了一个问题,它给出了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
答案 0 :(得分:1)
必须有hashCode
(连接链接)而不是$conn
(SQL查询结果)
$recordSet
答案 1 :(得分:1)
它应该是: -
if ($this->foundSqlError($sql, $conn)) {
$conn->close();
return false;
}
因为要与
建立联系 $conn = DbManager::createAdodbConnection();
所以我应该靠近$conn