PHP:MySQL变量值在数组中没有变化?

时间:2014-01-14 11:19:00

标签: php mysql

我在更改从MySQL数据库中获取的变量值时遇到问题。我正在尝试这个

foreach( $itemsCurrentSorted as $item ) {
    echo "pre: " . $item[4];
    $item[4] = 100;
    echo "after: " . $item[4];
}

itemsCurrentSorted包含从MySQL数据库中提取行的结果。奇怪的是,echo语句给了我正确的结果。它似乎改变了价值。然而,第二次它是在一次新的迭代中开始的,就像价值永远不会被重置一样。所以它没有保留新的价值?

所以我想我的问题很简单:你如何改变从MySQL数据库获取的行中的值。先谢谢

1 个答案:

答案 0 :(得分:1)

尝试按参考编辑

foreach ($key as &$value) {

}

&符号表示它将对原始数组进行更改。