我想把我的mysql数据库中的emailaddresses放在一个文本文件中。 我会在每次注册一个新的时候创建这个, 通常;我应该把这段代码放在我的register.php中:
(连接数据库后):
mysql_query("SELECT mail FROM users INTO OUTFILE 'test.txt'") or die("failed");
但我总是得到“失败”。这段代码有什么问题,或者还有其他方法吗?
谢谢!
答案 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);