什么是从mysql数据库生成和打印数据的最佳方式

问题描述:

假设我想从数据库打印出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

我通常在这种情况下做的是使用像Navicat这样的工具来编写一个查询,准确地给出我需要的列,以我需要的方式排序,然后使用该工具的导出功能将结果保存在Excel文件中。

这样我就可以获得所有的Excel(或OpenOffice,就此而言)打印选项,包括缩放以获得尽可能多的记录。

可以查询正常和使用PHP编写结果到CSV文件作进一步的格式,打印等http://php.net/manual/en/function.fputcsv.php

我不认为一个百万行会太多,但是这将取决于在您的硬件(内存),环境(php超时)和实际数据。不过,论文本身可能是个问题。