0

我有一种情况,我在 MYSQL 中循环访问数据库中的结果集:

$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 作为数据库查询中的搜索参数。

我似乎无法找到一种方法来更改循环中特定列的数组值......有什么想法吗?

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 回答