我正在使用以下代码来获取记录。我的代码工作正常,但它返回一个数组而不是一个对象。任何猜测为什么会发生这种情况..
$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;答案 0 :(得分: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();