如何使用 php 将值从循环赋值到变量



我正在制作一个程序,该程序从数据库中保存的每周报告生成月度报告。我可以通过循环从数据库中获取数据,但问题是我想使用 from 循环的值并将其分配给一个变量。

这是我的代码:

$mon=$_SESSION['mot'];
    $query2 = mysql_query("SELECT * FROM keyper WHERE MONTH(date) = '$mon'");
        while($row2 = mysql_fetch_array($query2))
        {
            $tar1 =  $row2["target"];
            $hi = $row2["high1"];
            echo $tar1;
            echo $hi;
        }

在那次查询之后,我得到了这样的结果:

target1
high1
target2 
high2
target3
high3

我想将循环的结果分配给这样的变量

$a="target1";

等。。。

我该怎么做?有人可以帮助我吗?

提前谢谢。

相反,

你把它们传递到一个数组中。

while($row2 = mysql_fetch_array($query2))
{
    $tar1[] =  $row2["target"]; //<--- The $tar1 variable is now an array
    $hi[] = $row2["high1"];     //<--- The $hi variable is now an array
}

所以你访问它就像打印target1 echo $tar1[0];一样,echo $hi[1];会打印high2等等......

您可以使用数组来存储值。喜欢。。。

$tar1 = array();
$hi = array();
$i=0;
while($row2 = mysql_fetch_array($query2))
     {
         $tar1[$i] =  $row2["target"];
         $hi[$i] = $row2["high1"]; 
         $i++;
     }
print_r($tar1);
print_r($hi);
$count = 1;
while($row2 = mysql_fetch_array($query2))
{
    $tar[$count][] =  $row2["target"]; //<--- The $tar1 variable is now an array
    $hi[$count][] = $row2["high1"];     //<--- The $hi variable is now an array
    $count++
}
foreach($tar as $key=>$targets)
{
echo $targets[0].$key;
}
just keep count in keys

最新更新