什么是从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查询?
答
我通常在这种情况下做的是使用像Navicat这样的工具来编写一个查询,准确地给出我需要的列,以我需要的方式排序,然后使用该工具的导出功能将结果保存在Excel文件中。
这样我就可以获得所有的Excel(或OpenOffice,就此而言)打印选项,包括缩放以获得尽可能多的记录。
答
可以查询正常和使用PHP编写结果到CSV文件作进一步的格式,打印等http://php.net/manual/en/function.fputcsv.php
我不认为一个百万行会太多,但是这将取决于在您的硬件(内存),环境(php超时)和实际数据。不过,论文本身可能是个问题。
你知道最糟糕的方法吗? – zerkms
http://devzone.zend.com/node/view/id/641 –
@zerkms这是一个有趣的问题。 – alex