在zend中获取行问题

时间:2014-09-10 13:23:56

标签: php zend-framework fetch zend-db fetchall

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

$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;

1 个答案:

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