<?php header("Content-type: text/html; charset=utf-8"); define("DBSERVER","localhost"); define("DBUSER","root"); define("DBPASSWORD","root"); define("DBNAME","sampledb"); //ダウンロード用のHTMLヘッダを送出 header("Content-Type: application/x-csv"); header("Content-Disposition: attachment; filename=fifarank.csv"); //DB接続 if(!$con = @mysql_connect(DBSERVER, DBUSER, DBPASSWORD)){ die("MySQLに接続できませんでした!<br>"); exit(); } //DB選択 if(!$selectdb = @mysql_select_db(DBNAME)){ die(DBNAME . "が見つかりませんでした!<br>"); exit(); } //文字コードセット if(!$result =@mysql_query("SET NAMES utf8;")){ echo "SQLエラー!<br>"; } //fifarankingテーブルのすべてのレコードを読み込むSQLを組み立て $sql = "SELECT * FROM fifaranking"; //結果セットを取得 $rst = mysql_query($sql); //結果セットからデータをループで読み込み while ($col = mysql_fetch_array($rst)) { echo $col["rank"] . ","; echo mb_convert_encoding($col["team"], "SJIS", "UTF-8") . ","; echo mb_convert_encoding($col["area"], "SJIS", "UTF-8") . ","; echo $col["point"]; echo "\r\n"; } //結果セットを破棄 mysql_free_result($rst); //DB切断 if(!$con = @mysql_close()){ die("MySQLとの接続を解除できませんでした!<br>"); exit(); } ?>