【发布时间】:2016-02-09 21:44:23
【问题描述】:
我遇到了 php 和 foreach 的问题... 第一个查询结果是这样的:
while ($row = $s->fetch())
{
$registration[] = array(
'id_registration' => $row['id_registration'],
'discipline' => $row['discipline'],
'speciality' => $row['speciality'],
'category' => $row['category'],
'subcat' => $row['subcat']
);
}
对不起,我不是很精确... 我有 2 张桌子 - 第一个有一个标识注册的主键(id_registration) - 在第二个表中有运动员的名字和姓氏,它们通过 id_registration 引用第一个表。
如何获取所有注册和每个注册的运动员并使用一个或多个 foreach 循环打印所有信息?
我希望我很清楚。
【问题讨论】:
-
您能举例说明预期的效果吗?用非英文变量名很难看到...
-
使用 JOIN 或根据需要创建额外的查询(然后缓存)
-
@sihciv 像这样访问 id $newid = $iscrizioni[0]['id_gara'] //这就是你的难处吗?它的嵌套。你可以循环那个数组。所以试试这个? .那么这样的事情会起作用吗?
foreach($iscrizioni as $k => $v){ $id = $k['id_gara']; //db call using $id $result = mysql_query('SELECT name WHERE id = ' . $id); return $result; //or echo it how you like }
标签: php mysql arrays multidimensional-array foreach