このコードを使用してクエリを csv ファイルに抽出しますが、出力されるフィールドが重複します。
以下のこのコードは何か間違っていますか?
if ( !$result1 ) { echo mysql_error(); }
while ($row = mysql_fetch_array($result1)) {
fputcsv($fh, $result1, ',');
}
fclose($fh);
,
fputcsvに挿入した後にすべてが起こりました
このコードを使用してクエリを csv ファイルに抽出しますが、出力されるフィールドが重複します。
以下のこのコードは何か間違っていますか?
if ( !$result1 ) { echo mysql_error(); }
while ($row = mysql_fetch_array($result1)) {
fputcsv($fh, $result1, ',');
}
fclose($fh);
,
fputcsvに挿入した後にすべてが起こりました
変化する:
fputcsv($fh, $result1, ',');
に:
fputcsv($fh, $row, ',');
更新:詳細を提供することを拒否していますが、この変更を行った後の問題は、mysql_fetch_array
デフォルトで数値インデックス付き/連想配列を組み合わせて返すことだと思います。MYSQL_NUM
求めている結果を得るには合格する必要があります。したがって、完全なコードは次のようになります。
if (!$result1)
echo mysql_error();
while ($row = mysql_fetch_array($result1, MYSQL_NUM)) /* <-- Added MYSQL_NUM */
fputcsv($fh, $row, ','); /* <-- $row, not $result1 */
fclose($fh);
fputcsv($fh, $result1, ',');
これいらない?
fputcsv($fh, $row, ',');