While循环中的值不同

时间:2013-04-20 08:22:21

标签: php mysql while-loop

我想在不同变量中从while循环中仅获取4个值。例如,我想要这样

$Var1 = "value1";
$Var2 = "value2";
$Var3 = "value3";
$Var4 = "value4";

这是我的while循环

while($rw = $oAppl->row($rsimg))
        {
             //get value here
             $var1 = $rw['thumb'];
        }

但没有任何价值可以重复,我只有拇指返回。

2 个答案:

答案 0 :(得分:1)

如果要设置var1,2,3,4然后停止,则需要跟踪循环经过的迭代次数。 (或者for循环可以更好地执行此任务)

$i = 1;
while ($rw = $oAppl->row($rsimg)) {
    if ($i > 4) break;
    eval("$Var" . $i . " = '" . $rw['thumb'] . "';");
    $i++;
}

如果不需要在$ varNUM中存储值,我建议使用数组来存储这些变量,而不是使用单独的变量。

答案 1 :(得分:0)

您不能在变量中存储多个值,您可以在looping

时回显
while($rw = $oAppl->row($rsimg))
{
     //get value here
     echo $rw['thumb'] . '<br>';
}

或创建一个新数组以便稍后使用所有值

$thumbs = array();
while($rw = $oAppl->row($rsimg))
{
     //get value here
     $thumbs[] = $rw['thumb'];
}