使用fputcsv匯出mysql查詢內容出現兩次
header('Content-Type: application/vnd.ms-excel;charset="gbk"');
header('Content-Disposition: attachment;filename="user.csv"');
header('Cache-Control: max-age=0');
$fp = fopen('php://output', 'a');
$head = array('倉庫', '編碼', '名稱', '規格', '數量', '單位');
fputcsv($fp, $head);
// 計數器
$conn = mysql_pconnect("localhost",'root','root');
mysql_select_db("jhdb",$conn);
$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"];
$result = mysql_query($sql,$conn) or die(msgbox("SQL出錯:".$sql));
while($myrow = mysql_fetch_array($result,MYSQL_BOTH))
{
fputcsv($fp, $myrow);
}
mysql_free_result($result);
?>
輸出的csv檔案內容會重複一次,結果如下:
倉庫編碼名稱規格數量單位
零配件倉庫零配件倉庫2010100120101001塑殼 H-3A塑殼 H-3APE白PE白3737斤斤
零配件倉庫零配件倉庫2010100320101003塑殼 H-3A塑殼 H-3APP白PP白320320斤斤
------解決方案--------------------
MYSQL_BOTH 是雙鍵格式輸出吧?
------解決方案--------------------
while($myrow?=?mysql_fetch_row($result))