la scrittura devi farla nel ciclo while.. è il ciclo che ti permette di leggere tutti i record... mysql_fetc_array() ti restituisce un record progressivo rispetto all'ultima chiamata...
ma forse meglio che scrivere una riga per ogni record [un sacco di accessi al file] è + efficiente tenere tutto in una stringa e poi scirvere tutto in un botto...
Codice PHP:
mysql_query($query);
$stinga = '';
while($record = mysql_fetch_array())
{
foreach($record as $rec)
{
$stringa .= $rec.'|'; //uso | come separatore tra i record
}
$stringa .= "\n"; //aggiungo un "a capo" dopo ogni record
}
$fp = fopen('record.txt',w);
fwrite($fp,$stringa);
fclose($fp);