我正在调查Zend Framework,目前已经计算了sql查询的结果字段......
在MySQL中我们可以轻松查看
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
/* returns 2 because id,email === two fields */
echo mysql_num_fields($result);
我想在zend框架中这样做,所以请帮助我...
答案 0 :(得分:0)
如果您不想使用mysql_num_fields
,可以按照以下方式执行其他方式,
我不知道它的语法准确程度如何,但会得到结果
public function getuser(){
$sql=$this->select()
->setIntegrityCheck(false)
->from(array('t'=>'usermaster'),array('email','id'))
->where("id=42");
$row=$this->fetchRow($sql);
if (!$row) {
throw new Exception("Could not find row $id");
}
$return=$row->toArray();
echo count($return);
}
您可以在model
中定义上述功能,然后从controller
调用它。
您也可以通过将id传递给函数来传递动态值,而不仅仅是42。
希望有所帮助。