我想要做的是拉出下表中的所有行。
$timeapp_id (this is the users id stored from session)
如果用户ID为8,则$withComma
的返回值应为“5 7 34”
问题是循环内部的行echo $withComma;
输出上述值,但当echo $withComma;
在循环之外时,只返回最后一个值,所以当我通过{{1只显示最后一行(即34)。
如何修复此问题,以便循环外的$results4
显示所有结果而不是最后一行?
echo $withComma;
答案 0 :(得分:1)
每次循环时,您都会覆盖$array
和withComma
个变量。
您需要在循环内的数组中累积值,然后在循环完成后内爆整个数组。
$array = array();
while ($row2b = mysql_fetch_assoc($result2b)) {
$timesheet_approver_1 = $row2b['timesheet_approver_1'];
$timesheet_approver_2 = $row2b['timesheet_approver_2'];
$array[] = $row2b['user_id'];
}
$withComma = implode(", ", $array);