【问题标题】:Assign variables to a MySQL iterative result set将变量分配给 MySQL 迭代结果集
【发布时间】:2012-11-08 14:14:04
【问题描述】:
堆栈溢出,
$resultpaid = $mysqli->query($paidquery);
while ($row=$resultpaid->fetch_array())
{
print $row['paid'] .'<br />';
}
我意识到这应该很简单,不幸的是,我并不精通 PHP。我试图从这个while循环中获取结果集并将它们分配给变量。基本上现在它找到两行,都是整数值。因此,当它迭代时,它会打印出 250 和 260。我试图弄清楚是否有办法为每一行分配一个变量,以便将整数相加,或者在某个点单独引用它们。
【问题讨论】:
标签:
php
mysql
forms
loops
【解决方案1】:
当然,试试这个,
$total = 0;
$resultpaid = $mysqli->query($paidquery);
while ($row=$resultpaid->fetch_array())
{
$arr[] = $row['paid']; //gets individual values in an array
$total += $row['paid']; //adds them up
print $row['paid'] .'<br />';
}
【解决方案2】:
您可能想用数据构建一个数组。
$myArray = array();
$resultpaid = $mysqli->query($paidquery);
while ($row=$resultpaid->fetch_array())
{
$myArray[$row['id']] = $row['paid'];
print $row['paid'] .'<br />';
}
// $myArray here is filled up with your data