ホームページ  >  記事  >  バックエンド開発  >  fputcsv を使用した mysql クエリ コンテンツのエクスポートが 2 回表示されます

fputcsv を使用した mysql クエリ コンテンツのエクスポートが 2 回表示されます

WBOY
WBOYオリジナル
2016-06-13 12:58:07836ブラウズ

fputcsv を使用して、2 回出現する mysql クエリの内容をエクスポートします

<br />
<?<br />
header('Content-Type: application/vnd.ms-excel;charset="gbk"');<br />
header('Content-Disposition: attachment;filename="user.csv"');<br />
header('Cache-Control: max-age=0');<br />
<br />
$fp = fopen('php://output', 'a');<br />
 <br />
$head = array('仓库', '编码', '名称', '规格', '数量', '单位');<br />
<br />
fputcsv($fp, $head);<br />
// 计数器<br />
$conn = mysql_pconnect("localhost",'root','root');<br />
mysql_select_db("jhdb",$conn);<br />
$sql = "select b.name,a.Code,c.cName,c.cStd,a.num,c.cUnit from jh_kc a,jh_ck b,jh_inventory c where a.Code=c.Code and a.ckid=b.id and a.ckid=".$_REQUEST["ckid"];<br />
<br />
$result = mysql_query($sql,$conn) or die(msgbox("SQL出错:".$sql));<br />
while($myrow = mysql_fetch_array($result,MYSQL_BOTH))<br />
{<br />
	fputcsv($fp, $myrow);<br />
}<br />
mysql_free_result($result);<br />
<br />
?><br />

出力された CSV ファイルの内容が 1 回繰り返され、結果は次のようになります:

倉庫コード名 仕様 数量単位
スペアパーツ倉庫 スペアパーツ倉庫 20101001 20101001 プラケース H-3A プラケース H-3A PE白 PE白 37 37 Jin Jin
スペアパーツ倉庫 スペアパーツ倉庫 20101003 20101003 プラスチックケース H-3A プラスチックケース H-3A PP ホワイト PP ホワイト 320 320 Jin Jin


-----解決策---------
MYSQL_BOTH は二重キー形式で出力されます?
------解決策---------
while($myrow?=?mysql_fetch_row($ result ))

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。