2017-03-10 27 views
0

私はPHPを初めて使いました。私は学ぶために小さな実験をしようとしています。データベースからPHPエクスポートCSVテーブル

クリックすると、自分のデータベースにあるテーブルからcsvファイルをダウンロードするという一連の単語を作成したいと思います。

これまでのところ、これは私が思いついたものです(これは私がやりたいことの近くではありませんが、ハイパーリンクに変えることができました)。

echo "<a href=http://www.google.com>Click here to visit site</a>"; 

どのように私は私のデータベースABCのTABLE1、と言うから、csvファイルをダウンロードするには、「サイトを参照してくださいこちらをクリックして」接続に行くか、私はすでに私のデータベースへの接続を持っていると仮定すると?

私はtable1の行を読み、それをcsvファイルに書き込むループが必要だろうと思いますか?

答えて

1

次のコードを持つファイル別のファイルを作成し、同様にあなたの現在のファイルにハイパーリンクを作成します。

echo "<a href='http://<your domain name>/test.php'>Click here to visit site</a>"; 

<?php 
//test.php 
// output headers so that the file is downloaded rather than displayed 
header('Content-Type: text/csv; charset=utf-8'); 
header('Content-Disposition: attachment; filename=data.csv'); 

// create a file pointer connected to the output stream 
$output = fopen('php://output', 'w'); 

// output the column headings 
fputcsv($output, array('Column 1', 'Column 2', 'Column 3')); 

// fetch the data 

$rows = mysqli_query($conn, 'SELECT name, email FROM users limit 10'); 

// loop over the rows, outputting them 
while ($row = mysqli_fetch_assoc($rows)) fputcsv($output, $row); 
?> 
関連する問題