mithmarc回答ポイント 500ptウォッチ

PHPを用いてMySQLのデータをcsv形式でローカル(デスクトップ上など任意のパス)に保存する方法で質問です。


Web上で参考にした以下のプログラムで上記を実現したいと考えておりますが、コマンドプロンプトで実行するも、SELECT結果が表示されるのみで、csvファイルが保存されていないようなので、どの箇所を修正すればよいかご教示頂けますと幸いです。
よろしくお願いいたします。

<?php
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=hoge.csv");

$db_host = "dbinstance.hoge.fuga.rds.amazonaws.com:3306";
$db_user = "dbuser";
$db_passwd = "password";
$db_name = "testdb";
$sql =
"SELECT * FROM testdb;";

$db = mysql_connect($db_host,$db_user,$db_passwd);
mysql_query("set names utf8");
mysql_select_db($db_name,$db);
$result = mysql_query($sql,$db);
for($i=0; $i<mysql_num_fields($result); $i++){
print (mb_convert_encoding(mysql_field_name($result,$i),'SJIS', 'UTF-8').",");
}
print("¥n");
for($j=0 ; $j<mysql_num_rows($result); $j++) {
for($k=0; $k<mysql_num_fields($result); $k++) {
$str = mysql_result($result,$j,$k);
print (mb_convert_encoding($str,'SJIS', 'UTF-8').",");
}
print("¥n");
}
mysql_close($db);
?>

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2014-05-02 20:09:09
終了日時
2014-05-02 23:03:12
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

MySQL2612SQL1319SJIS223PHP7798CSV1025UTF-8628コマンドプロンプト283hoge915dB1997プログラム5048デスクトップ1906

人気の質問

メニュー

PC版