PHPでダウンロードリンクを作成しようとしているので、情報をテーブルにダウンロードできます。私はちょうどそれを書いて始めて、邪魔に遭った。ここで私はこれまで持っているものです。PHPでfopenとfwriteを使用する場合のリソースID#7
<?php
$sql = "SELECT * FROM " . $survey . ";";
$result = mysql_query($sql)
or die(mysql_error());
$row = mysql_fetch_assoc($result);
$something = "This is text";
$myFile = "data.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$download_data = "";
foreach ($row as $k=>$v){
$download_data .= $k . "=" . $v . "\n";
}
fwrite($fh, $download_data);
fclose($fh);
echo $download_data;
?>
<a href="data.txt">Download </a>
ちょうど私がtxtファイルを開くとコード= 1つの名前=ジョンなどのようなものを表示するようになっている、それは単にリソースID#7語ります。変わった部分は、$ download_dataをエコーすると、Webページで正しく表示されます。文字列全体をテキストファイルに取り込むためにfwriteと何か特別なことがありますか?
(注:私はmysql_fetch_arrayとmysql_fetch_assocの両方を使用していますが、どちらも同じ結果を持っています。 $ test = "これはテストです"のように動作します)。
編集: スクリプト内の他のコードをすべてコメントアウトしてみましたが、同じ結果が得られました。 $ download_dataを印刷すると正しい結果が表示されますが、テキストファイルにはまだリソースID#7しか表示されません。私もtxtファイルを削除しようとしましたが、それが再作成されるとき、同じことをします。
クエリから取得したデータを画面にエコーすることはできますか? – j08691
投稿からコードを削除しましたか?私はまだこの動作を再現することができません。 – Wiseguy
$行をエコーしますか?私が$ row ['fieldName']をエコーすると、適切な結果が得られます。 – sbatson5