如何使用Zend_Db有效地读取大量行?

时间:2010-05-19 21:39:27

标签: php mysql zend-framework zend-db

是否有一个简单的:)和有效的方法或使用Zend_Db顺序读取大量的行?

基本上我需要逐行处理整个表。表很大,不保证主键序列(即不是自动增量,而是UNSIGNED INT)。 什么是解决这个问题的最佳方法?

环境:PHP 5.2,Zend Framework 1.10,MySQL 5.1

1 个答案:

答案 0 :(得分:1)

您始终可以使用限制功能加载记录子集。

$table = new Default_Models_Something();
$table = $table->fetchAll($table ->select(true)->limit(10, $offset));

因此,通过该逻辑,您可以找出表中有多少条记录,然后每次提取10条记录,每次都会增加偏移量。