我有一个mysql表,用于记录用户每天发送的消息.我想要做的是每天将消息日志导出一次到文本文件中,我不知道如何做到这一点.我们的服务器有PHPmyadmin,我可以手动将表导出到文本文件中,但我不知道如何A)让PHPmyadmin每天自动导出一次这个文件,或者B)用PHP代码编写导出.我希望导出的文件可供我网站的用户下载.它用PHP编写的网站.如果还有其他信息需要回答这个问题,请告诉我!
最佳答案
除非你处理像NULL,字符集等的东西,否则要小心自己滚动.
原文链接:https://www.f2er.com/mysql/433607.html第一种选择:
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 -B -e "SELECT * FROM MyTable"
这可以在任何主机上运行,并且不需要特殊权限或目录权限.但是可能无法像使用MysqLdump或INTO OUTFILE那样处理NULL.