2

このコードを使用してクエリを csv ファイルに抽出しますが、出力されるフィールドが重複します。

以下のこのコードは何か間違っていますか?

if ( !$result1 ) { echo mysql_error(); }
while ($row = mysql_fetch_array($result1)) {
    fputcsv($fh, $result1, ',');
}
fclose($fh);

,fputcsvに挿入した後にすべてが起こりました

4

2 に答える 2

2

変化する:

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);
于 2012-06-22T17:25:08.887 に答える
2
fputcsv($fh, $result1, ',');

これいらない?

fputcsv($fh, $row, ',');
于 2012-06-22T17:26:27.607 に答える