使用PHP将mysql表导出到.txt或.doc文件

前端之家收集整理的这篇文章主要介绍了使用PHP将mysql表导出到.txt或.doc文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个mysql表,用于记录用户每天发送的消息.我想要做的是每天将消息日志导出一次到文本文件中,我不知道如何做到这一点.我们的服务器有PHPmyadmin,我可以手动将表导出到文本文件中,但我不知道如何A)让PHPmyadmin每天自动导出一次这个文件,或者B)用PHP代码编写导出.我希望导出的文件可供我网站的用户下载.它用PHP编写的网站.如果还有其他信息需要回答这个问题,请告诉我!

最佳答案
除非你处理像NULL,字符集等的东西,否则要小心自己滚动.

第一种选择:

PHP
$pdo = new PDO(...);
$results = $pdo->query("SELECT * FROM myTable INTO OUTFILE 'data.txt'");
$dummy = $result->fetchAll(); 

data.txt文件将写在MysqL服务器上.该目录必须可由MysqLd进程的uid写入.它不会覆盖任何现有文件,并要求您具有FILE sql权限.

第二种选择:使用MysqLdump输出到平面文本文件(如提到的@OMG Ponies):

MysqLdump -t -T 

这与INTO OUTFILE类似,它需要在MysqL服务器主机上运行,​​并且目录必须可由MysqLd uid写入.

第三个选项:使用MysqL客户端和输出文本运行查询

MysqL -B -e "SELECT * FROM MyTable" 

这可以在任何主机上运行,​​并且不需要特殊权限或目录权限.但是可能无法像使用MysqLdump或INTO OUTFILE那样处理NULL.

原文链接:https://www.f2er.com/mysql/433607.html

猜你在找的MySQL相关文章