phpを使ってCSVデータを出力したいです。
現在、DB内のデータ1行分(最終行)をCSV出力できているのですが
他の行のデータが出力されません。
まだまだphp初心者ですので知識のある方どうぞご助言ください。
以下、現在のソースです。
<?php
require_once "Const.inc";
require_once "DBUtil.inc";
//DBコネクション取得
$db =& DBUtil::connect();
//クエリ生成
$query = "select ".
"strfct.strfct_nm as nm, ".
"emply.emply_id as id, ".
"emply.emply_nm as nm2, ".
"emply.pwd as pwd, ".
"emply.e_strfct_id as sid ".
"from ".
"emply ".
"inner join ".
"strfct on strfct.strfct_id = emply.e_strfct_id ";
$result = mysql_query($query);
while($row99 = mysql_fetch_assoc($result)):
$value_nm=$row99['nm'];
$value_id=$row99['id'];
$value_nm2=$row99['nm2'];
$value_pwd=$row99['pwd'];
$value_sid=$row99['sid'];
$list = "\"" . $value_nm . "\",\"" . $value_id . "\",\"" . $value_nm2 . "\",\"" . $value_pwd . "\",\"" . $value_sid . "\"\n";
endwhile;
mysql_free_result($result);
$size = strlen($list);
$filename = 'FCTDAT.csv';
//csvdll
header("Content-Disposition: inline; filename=\"".basename($filename)."\"");
header("Content-Length: ".$size);
header("Content-Type: text/csv");
echo ($list);
// DB切断
$db->disconnect();
?>
以上のソースで原因と思われる部分はwhile文の中だと考えております。どうにかDB内のデータの全行を出力したいです。
どうぞよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
さらっと見ただけですが
>$list = "\"" . $value_nm . "\",\"" . $value_id . "\",\"" . $value_nm2 . "\",\"" . $value_pwd . "\",\"" . $value_sid . "\"\n";
ここは「=」ではなく、「.=」にしましょう。
「=」だと、左辺の値を常に右辺の値で上書きしてしまいます。
「.=」とすることで、左辺の値に右辺の値を連結することができます。
momokun2007さんへ
どうもありがとうございます!!!!
解決いたしました!!
また、的確なご説明まで添えていただいて本当にありがとうございます。常に上書いて出力していたので最終行でしか出力されなかったのですね!
また何かありましたらどうぞよろしくお願いいたしますm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アラートでyes noを作りたいです。
-
PHPで[]の使い方について
-
dbに登録したデータをphpのプル...
-
検索結果にラジオボタンを付加...
-
文字化けが解決できません。お...
-
DBで検索結果に該当するデータ...
-
sortable ギブアップです…助け...
-
PHPでCSV出力したいです。
-
checkboxクリック時、SQLを実行...
-
PHP 10件表示 "前へ" "次へ"
-
ユーザー名、パスで認証して、...
-
MySQLでデータベースにデータin...
-
<VB.NET>INSERT文でDBにデータ...
-
テキストボックスに入れた内容...
-
JAVA SQLServerException 列名 ...
-
VBAをつかってクエリの情報を抽...
-
Accessのテーブルへ複数の主キ...
-
SQLのUPDATE文につい...
-
XAMPPで画面が真っ白になります。
-
Pro*Cの構文エラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DBで検索結果に該当するデータ...
-
phpでmysqlを使ってデータベー...
-
アラートでyes noを作りたいです。
-
PHPで[]の使い方について
-
dbに登録したデータをphpのプル...
-
チェックボックスによる複数の...
-
SELECT結果から動的にコンボボ...
-
mysql_queryで日本語文字列が文...
-
phpでデータリスト作成
-
チェックボックスでチェックし...
-
mysqlから取得した配列をカンマ...
-
PHP+MySQLでの配列のinsert文に...
-
php テーブルが作成できない
-
sortableを使用したデータのUPDATE
-
PHP と MySQL でテーブルの行数...
-
PHPのプルダウンメニューにDBの...
-
MySQLに保存した画像を表示したい
-
python pandas 行ごとに列名(...
-
PHPでMySQLのデータを2次元配...
-
php修正について
おすすめ情報