0

MYSQL の DB からの結果セットをループしている状況があります。

$result = mysql_query("SELECT * FROM orders ORDER BY repID") or die('Query failed!');
while(false !== ($row = mysql_fetch_assoc($result))) {

    if(!$flag) {
       // display field/column names as first row
       fputcsv($out, array_keys($row), ',', '"');
       $flag = true;
    }

    array_walk($row, 'cleanData');

    fputcsv($out, array_values($row), ',', '"');
}

したがって、これは配列キーを最初の行の列ヘッダーとして出力します。

一部の行にはテーブルから直接取得される ID があるため、特定の行の値を関数に置き換えて、指定された ID を DB クエリの検索パラメーターとして使用する必要があります。

ループ内の特定の列の配列値を変更する方法を見つけることができないようです...何かアイデアはありますか?

4

1 に答える 1

1

次のように foreach ループでアンパサンド修飾子を使用できます。

$nameArray = array('test1', 'test2', 'test1');    

foreach ($nameArray as &$value) 
    {
        if ($value === "test1") 
        {
            $value = 'test2';
        }
    }
于 2013-04-29T15:25:18.740 に答える