Zend Framework - 计算select子句中的字段数?

时间:2014-01-08 10:25:17

标签: php zend-framework

我正在调查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框架中这样做,所以请帮助我...

1 个答案:

答案 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。

希望有所帮助。