PHPEye开源社区 » Zend Framework 使用讨论 » 如何用zf 返回结果集的行数
《Programming PHP》第二版上市
2007-9-7 22:31 wohugb
如何用zf 返回结果集的行数

如题,没有找到相应的方法!

2007-9-8 20:27 Haohappy
有的,rowset有相应方法,具体实现在Zend_Db_Table_Rowset_Abstract:

[php]
$rowset = $result->fetchAll();
$count = $rowset->count(); //所有记录总数
[/php]

2007-9-9 08:54 mikespook
如果是使用 Db_Adapter 的 fetchAll,直接 count($foo)

2007-9-9 12:46 scauren
:) 可以的。

2007-9-14 17:38 sheepo
我也是这样取的..为什么显示出来的只有一条记录哩.数据库里有好几条记录.它只显示了数据库中的最后一条.

2007-9-19 16:07 keenlio
for loop就可以啊

2007-10-11 21:11 wohugb
在models加一段
[php]        public function getNombre()
        {
                $res = $this->_db->fetchRow("SELECT FOUND_ROWS() as total_nombre;");
                return $res["total_nombre"];
        }
[/php]

在controller中

[php]$foo->getNombr()[/php]
取得结果个数

[[i] 本帖最后由 wohugb 于 2007-10-11 21:13 编辑 [/i]]

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.