2011-07-04 70 views
2

假設我想從數據庫打印出100萬個用戶記錄到紙張。什麼是從mysql數據庫生成和打印數據的最佳方式

輸出格式將如此。

No  Name Address Phone  Class Teacher 
---------------------------------------------------- 
1  John 123-etc 3214124 5  Miku 
2  L.Gaga 123-etc 3214124 9  Koru 
.. 
.. 
.. 
.. 
10000000 Puke 123123 3214124 2  Goku 

什麼是最好的方法來打印出這個數據,而不添加任何限制mysql查詢?

+7

你知道最糟糕的方法嗎? – zerkms

+0

http://devzone.zend.com/node/view/id/641 –

+0

@zerkms這是一個有趣的問題。 – alex

回答

0

我通常在這種情況下做的是使用像Navicat這樣的工具來編寫一個查詢,準確地給出我需要的列,以我需要的方式排序,然後使用該工具的導出功能將結果保存在Excel文件中。

這樣我就可以獲得所有的Excel(或OpenOffice,就此而言)打印選項,包括縮放以獲得儘可能多的記錄。

0

可以查詢正常和使用PHP編寫結果到CSV文件作進一步的格式,打印等http://php.net/manual/en/function.fputcsv.php

我不認爲一個百萬行會太多,但是這將取決於在您的硬件(內存),環境(php超時)和實際數據。不過,論文本身可能是個問題。

相關問題