0

我正在使用以下代码获取记录。我的代码工作正常,但它返回一个数组而不是一个对象。任何猜测为什么会发生这种情况..

$select = $this->_db->select()
$select->from('users',array('id'));
if($where != '')
{
    $select->where($where);
}
$data = $this->_db->fetchRow($select);

当前输出:echo $data['id'];

期望输出:echo $data->id;

4

1 回答 1

0

您必须更改获取模式,并使用对象的query()方法$select

$this->_db->setFetchMode(Zend_Db::FETCH_OBJ);
$select = $this->_db->select();
$select->from('users',array('id'));

if ($where != '') {
    $select->where($where);
}

$stmt = $select->query();
$data = $stmt->fetch();
于 2014-09-10T15:04:35.433 回答