PHP:MySQL变量值在数组中未更改?

PHP:MySQL变量值在数组中未更改?,php,mysql,Php,Mysql,我在更改从MySQL数据库获取的变量的值时遇到问题。我正在尝试这个 foreach( $itemsCurrentSorted as $item ) { echo "pre: " . $item[4]; $item[4] = 100; echo "after: " . $item[4]; } itemsCurrentSorted包含从MySQL数据库获取行的结果。奇怪的是,echo语句给了我正确的结果。它似乎改变了值。然而,在新迭代开始的第二次,它就好像从来没有重置过值一

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

foreach( $itemsCurrentSorted as $item ) {
    echo "pre: " . $item[4];
    $item[4] = 100;
    echo "after: " . $item[4];
}
itemsCurrentSorted包含从MySQL数据库获取行的结果。奇怪的是,echo语句给了我正确的结果。它似乎改变了值。然而,在新迭代开始的第二次,它就好像从来没有重置过值一样。所以它没有保留新的值


所以我想简而言之,我的问题是:如何更改从MySQL数据库获取的一行中的值。感谢您的帮助

请尝试通过参考编辑

foreach ($key as &$value) {

}

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

尝试使用
foreach($itemscurrentsordering as&$item)
但在foreach使用后,最后使用
unset($item)
除了操作数的非直观命名之外,我不明白为什么有人否决了它。这是一个正确的答案+谢谢,这正是问题所在。我不知道如果要在数组中更改它,就必须在获取的元素前面使用&。谢谢你,朋友!