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

我有一个mysql表,用于记录用户每天发送的消息.我想要做的是每天将消息日志导出一次到文本文件中,我不知道如何做到这一点.我们的服务器有phpmyadmin,我可以手动将表导出到文本文件中,但我不知道如何A)让phpmyadmin每天自动导出一次这个文件,或者B)用PHP代码编写导出.我希望导出的文件可供我网站的用户下载.它用PHP编写的网站.如果还有其他信息需要回答这个问题,请告诉我!
最佳答案
除非你处理像NULL,字符集等的东西,否则要小心自己滚动.

第一种选择:

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.

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。