2012-12-11 66 views
0

我正在使用代碼點火器(PHP)n MYSQL。我從我的MySQL數據庫提取大量的數據(從XML約6萬記錄)。然後我嘗試將這些數據加載到我的網頁上。我使用代碼點火器的插入批處理方法成功地將數據插入到我的數據庫中。但是當我嘗試檢索這些記錄時,需要很長時間才能加載並顯示在網頁上。有效的方式加載大量的數據在PHP網頁

我使用插入數據的方法:

$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語句檢索單個表中的記錄。

我的問題:

我如何可以檢索的記錄大量有效,而無需在頁面加載和顯示的延遲?

回答

5

您應該查看分頁,除非有很好的理由一次性向用戶顯示60,000條記錄。

笨提供了分頁類,請參閱文檔以瞭解如何以及示例代碼使用它:

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

如果您需要關於如何使用這個比的文檔上面提供更多的指導,下面的教程可以幫助:

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

+0

@ MitchS.i沒有分頁問題,​​它工作正常,如果我用少量的數據測試它。問題是:我無法加載大量的數據,我不能顯示數據到瀏覽器,因爲它正在花費時間從MySQL讀取數據。任何想法? –

+0

如果您使用分頁,則不需要讀取和顯示大量數據 - 您只需顯示每頁設置數量,而只需要加載該數據。 –

1

如果一些很好的原因,你要一起顯示所有記錄比你可能想尋找到沖洗定期(每100個記錄左右)緩衝區。否則請參閱MitchS的回答

相關問題