我正在制作一个程序,该程序从数据库中保存的每周报告生成月度报告。我可以通过循环从数据库中获取数据,但问题是我想使用 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