我有一个名为 teste 的数据库,其中有一个名为 exemplo 的表,其中包含 2 列(id,nome): 想要一个 php 脚本来选择 nome 列中的所有信息,并回显该信息并将它们放在一个 txt 文件中。代码有什么问题? 我只能看到第一个值,而看不到第二个值。而且是无限循环!
$link = mysql_connect('localhost', 'root', '123');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('teste', $link);
/* Desired */
$file = fopen("myfile.txt","w");
$result = mysql_query("SELECT * FROM exemplo");
$array = mysql_fetch_array($result);
while ($array) {
echo $array['nome'];
fputs($file ,$array['nome']);
}
mysql_close($link);
最佳答案
$array = mysql_fetch_array($result);
这只会获取一行结果。它不会将整个结果集填充到您的数组中。你需要做的:
while($row = mysql_fetch_array($result)) {
echo $row['nome'];
fputs($file, $row['nome']);
}
关于从数据库中读取的 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033274/