将MySQL表保存到本地计算机
起初,我想请求我的英语,但是我有一个问题
我以这种方式创build一个表格forms的数据库:
//the connection goes right, so I don't put it into my code <table id="database"> <tr> <th>Title1</th> <th>Title2</th> <th>Title3</th> <th>Title4</th> </tr> <?php $result = mysql_query("SELECT * FROM `table`"); while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>".$row['Column1']."</td>"; echo "<td>".$row['Column2']."</td>"; echo "<td>".$row['Column3']."</td>"; echo "<td>".$row['Column4']."</td>"; echo "</tr>"; } ?> </table>
问题是我试图把这些数据放到文件中,以便将这些列保存在本地计算机上,因为我想在线删除这个表。
我已经尝试过TCPDF
和html2pdf
没有义务把这些文件放在pdf
,但我希望这些文件能够保存。
我希望你能帮助我。
更新:有两个很好的解决scheme。 但是我的Acrobat Reader
有问题,所以我select了这个:
<?php ob_start(); ?> <table id="database"> <tr> <th>Title1</th> <th>Title2</th> <th>Title3</th> <th>Title4</th> </tr> <?php $result = mysql_query("SELECT * FROM `table`"); while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>".$row['Column1']."</td>"; echo "<td>".$row['Column2']."</td>"; echo "<td>".$row['Column3']."</td>"; echo "<td>".$row['Column4']."</td>"; echo "</tr>"; } ?> </table> <?php $output = ob_get_contents(); $filename = "column".time().".xls"; file_put_contents($filename, $output) or die("can't write to the file"); ?> <a href="<?php echo $filename; ?>">Print</a>
您可以简单地使用下面的代码保存为HTML表格,或者您可以从SQL导出数据,然后导入到本地SQL服务器。
<?php ob_start(); ?> <table id="database"> <tr> <th>Title1</th> <th>Title2</th> <th>Title3</th> <th>Title4</th> </tr> <?php $result = mysql_query("SELECT * FROM `table`"); while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>".$row['Column1']."</td>"; echo "<td>".$row['Column2']."</td>"; echo "<td>".$row['Column3']."</td>"; echo "<td>".$row['Column4']."</td>"; echo "</tr>"; } ?> </table> <?php $output = ob_get_contents(); $filename = "column".time().".txt"; file_put_contents($filename, $output) or die("can't write to the file"); ?>
为了方便PDF,我强烈build议mPDF。
http://www.mpdf1.com/mpdf/index.php
-
下载mPDF
-
将其解包到本地服务器上
-
这是一个基于你的代码的工作示例。
<? //path to your newly installed mPDF include('/mpdf/mpdf.php'); $html=' <table id="database"> <tr> <th>Title1</th> <th>Title2</th> <th>Title3</th> <th>Title4</th> </tr>'; //$result = mysql_query("SELECT * FROM `table`"); //here just a test $rows=array(); $rows['Column1']='A'; $rows['Column2']='B'; $rows['Column3']='C'; $rows['Column4']='D'; //while($row = mysql_fetch_array($result)) { //here just a test foreach ($rows as $row) { $html.="<tr>"; $html.="<td>".$row['Column1']."</td>"; $html.="<td>".$row['Column2']."</td>"; $html.="<td>".$row['Column3']."</td>"; $html.="<td>".$row['Column4']."</td>"; $html.="</tr>"; } $html.='</table>'; $mpdf=new mPDF('c'); $mpdf->debug = true; $mpdf->WriteHTML($html); $mpdf->Output('test','D'); ?>
调用这个脚本会产生一个很好的PDF文件,名字是test.php
存储在你的下载path中。