Mysql数据库为.txt文件

时间:2011-09-01 11:32:58

标签: mysql

我想把我的mysql数据库中的emailaddresses放在一个文本文件中。 我会在每次注册一个新的时候创建这个, 通常;我应该把这段代码放在我的register.php中:

(连接数据库后):

mysql_query("SELECT mail FROM users INTO OUTFILE 'test.txt'") or die("failed");

但我总是得到“失败”。这段代码有什么问题,或者还有其他方法吗?

谢谢!

4 个答案:

答案 0 :(得分:3)

弗朗西斯,

更简单的方法是简单地从shell执行查询:

mysql databasename -e "SELECT mail FROM users" > test.txt

答案 1 :(得分:1)

也许您可以使用查询选择所需的所有数据,而不是创建文本文件并使用PHP保存。

答案 2 :(得分:1)

您知道将文件写入哪个目录吗?

您连接到mysql的用户需要能够将文件写入此目录。

man chmod

了解如何更改权限。对于有问题的用户,您可能至少需要像chmod u + w这样的东西。

答案 3 :(得分:1)

在执行mysql查询之前,您需要使用写权限(rw_r_ rw )创建文件。在php中,这样做:

$file= 'test.txt';
touch($file);
chmod($file, 0646);