0

我正在使用代码点火器(PHP)n MYSQL。我正在将大量数据(来自 XML 的大约 6 万条记录)提取到我的 mysql 数据库中。然后我试图将这些数据加载到我的网页上。我成功地将数据插入我的数据库使用代码点火器的插入批处理方法。但是当我尝试检索这些记录时,加载和显示在网页上需要很长时间。

我用来插入数据的方法:

  $data = array(array('title' => 'My title' ,
  'name' => 'My Name' ,
  'date' => 'My date' ),
   array('title' =>'Another title','name'=> 'Another Name','date' =>'Another date'));

   $this->db->insert_batch('mytable', $data); 

我只是使用 select 语句从单个表中检索记录。

我的问题 :

如何有效地检索大量记录而不会延迟页面加载和显示?

4

2 回答 2

5

您应该考虑分页,除非有很好的理由一次性向用户显示 60,000 条记录。

CodeIgniter 提供了一个分页类,有关如何使用它以及示例代码的详细信息,请参阅文档:

http://ellislab.com/codeigniter/user-guide/libraries/pagination.html

如果您需要更多关于如何使用它的指导而不是上述文档提供的指导,以下教程可能会有所帮助:

http://phpmaster.com/pagination-with-codeigniter/

于 2012-12-11T10:12:08.897 回答
1

如果出于某种非常好的原因,您必须一起显示所有记录,而不是您可能希望定期(每 100 条记录左右)刷新缓冲区。否则请参阅 MitchS 的回答

于 2012-12-11T10:17:38.550 回答