【发布时间】:2014-01-14 11:18:59
【问题描述】:
我在更改从 MySQL 数据库中获取的变量的值时遇到问题。我正在尝试这个
foreach( $itemsCurrentSorted as $item ) {
echo "pre: " . $item[4];
$item[4] = 100;
echo "after: " . $item[4];
}
itemsCurrentSorted 包含从 MySQL 数据库获取行的结果。奇怪的是,回声语句给了我正确的结果。它似乎改变了价值。但是,它在新的迭代中开始的那一刻,就好像该值从未被重置过。所以它不保留新值?
所以我想我的问题简而言之是:如何在从 MySQL 数据库中获取的一行中更改值。提前感谢
【问题讨论】:
-
尝试
foreach( $itemsCurrentSorted as &$item ),但在foreach结束后使用unset($item)更安全