今だけ人気マンガ100円レンタル特集♪

mysql_fetch_arrayで得た連想配列をCSV形式で出力するようなプログラムを考えました。

$urs = array();
mysql_select_db( $dbName, $link );
$res = array();
$text="";

$temp = mysql_query( "SELECT * FROM nes ", $link );
while( $urs = mysql_fetch_array($temp , MYSQL_ASSOC) ){
$res[]=$urs;
}
fputcsv($text , $res);
print($text);

しかしfputcsvは配列をファイルにCSV形式で出力するプログラムなので、上ではエラーが出てうまくいきません。
本来ファイルに書き込むはずのテキストを、そのまま出力することができる良い方法があれば教えてください。

よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

fopenで開けられるのはファイルだけではありません。



RTFM.
http://php.net/manual/ja/function.fopen.php
http://php.net/manual/ja/wrappers.php
http://php.net/manual/ja/wrappers.php.php
>php://output は書き込み専用のストリームで、 print および
>echo と同じ方法での出力バッファへの書き込みを許可します。



$fp = fopen('php://output', 'w');
fputcsv($fp, $arr);

で直接ブラウザに返せます。
    • good
    • 0
この回答へのお礼

おおおおお!すごいです!
ありがとうございます

お礼日時:2012/12/15 16:57

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q文字列から、特定の文字を削除したい

アンケートで入力された値を受け取り、メールで送信しているのですが、受け取った値から、特定の文字列を削除することは可能でしょうか?

例えば電話番号の入力の場合、
03-xxxx-xxxx →03xxxxxxxx
077-xxx-xxxx →077xxxxxxx
のように、-(ハイフン)が入力されていたら、-を削除した文字列に置換してメール送信したいのです。
入力する時に、3つのテキストエリアに分けるのは諸事情でできないので、特定の文字を削除する関数か処理方法がありましたら、教えていただきたいです。
よろしくお願いします。

Aベストアンサー

str_replace
http://itbtech.itboost.co.jp/man/php_man/function.str-replace.html

<?php
$orig_telno = "03-xxxx-xxxx";

$telno = str_replace("-", "", $orig_telno);
echo $telno;

03xxxxxxxx

“PHP 文字列” あたりをキーワードに検索すれば
そんなに難しいものでもないような。

QリダイレクトでPOST

教えてください。

リダイレクトの際、POSTで次のページにデータを渡すことは可能でしょうか?

GETだと
header("Location: "a.php?no=".$no);
と、問題なくできるのですが、
できれば、パラメータを隠したいと思います。

以上ですが、よろしくお願いします。

Aベストアンサー

多分できないです。
それに、結局クライアント側に情報を送信しているのだから、POSTにしたところでパラメータを隠した事にはならないですし。
本当に隠すならサーバ側でセッション情報を引き継ぐような形にしないとダメでしょう。

AJAXのかたちにして、ページ遷移を見えなくするというのが手っ取り早いかも。


人気Q&Aランキング