2007년 8월 12일 일요일

DBから CSV File Download

DBから CSV File Download
------------------------------


PHPの場合は、

http://www.google.co.jp/search?hl=ja&q=csv+php&lr=

http://www.doyouphp.jp/sample/sample_ora_csv.shtml

http://oss.kk-ntc.co.jp/jpug/pukiwiki/pukiwiki.php?PHP%2FCSV%C6%FE%BD%D0%CE%CF%A1%CAEXCEL%A1%CB

------------

http://php.eweb-design.com/0303_dl.php
PHP, MySQL로 처리하는 예제입니다.
위 주소들보다 더 낫네요~


[ sessionを利用して他のページからcsvをダウンロード ]

<?php
SESSION_START();


header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=kimtable.csv");

$srv = "localhost"; // サーバー名
$id = "root"; // ユーザーID
$passwd = "1234"; // パスワード
$dbn = "kimdb"; // データベース名

if ( $_SESSION['search_query'] == "" )
$sql = "SELECT * FROM kimtable1"; // SQL文

echo "sql = ".$_SESSION['search_query'];
print("\n");

$db=mysql_connect($srv,$id,$passwd);
mysql_select_db($dbn,$db);
$rs=mysql_query($_SESSION['search_query'],$db);

// show Header
for($i=0; $i<mysql_num_fields($rs); $i++){
print(mb_convert_encoding(mysql_field_name($rs,$i),"SJIS","EUC-JP").",");
}
print("\n");


for($j=0 ;$j<mysql_num_rows($rs); $j++) {
for($k=0; $k<mysql_num_fields($rs); $k++) {
$str=mysql_result($rs,$j,$k);
print(mb_convert_encoding($str,"SJIS","EUC-JP").",");
}
print("\n");
}

/****
while($row = mysql_fetch_array($rs))
{
print( $row["no"].",");
print( $row["name"].",");
print( $row["years"]."");
print("\n");
}
***/

mysql_close($db);
?>