$aRow = array();
$query = "SELECT id, name FROM myTable";
while ($row = mysqli_fetch_assoc($db, $query)) {
$aRow[] = $row;
}
现在我在 $aRow[] 中有几条记录,我想像这样迭代$aRow[id]:
foreach ($aRow as $thisRow) {
$anID = $thisRow[id];
$query = "SELECT amount FROM mySubTable WHERE myTableID = {$anID}";
.
.
.
}
这似乎行不通 - $anID没有预期值。 如何解决关联的 PHP 数组?
ETA:为了更精细地过滤我的问题,在 WHILE 完成后,我在 $aRow[] 中有一个与数据库对应的数据库记录数组。 也许我有:$aRow[1,"莎莉"],$aRow[2,"迪克"]和$aRow[3,"简"]。
如何将新变量分配给"迪克"? $myVar = $aRow[?] 这样$myVar就等于"迪克"?
$link = new mysqli('localhost', 'myuser', 'mypass', 'dbname');
$query1 = "SELECT id, name FROM myTable";
$result1 = $link->query($query);
while ($row = result1->fetch_array(MYSQL_ASSOC))
{
$query2 = "SELECT amount FROM mySubTable WHERE myTableID = $row[id]";
$result2 = $link->query($query);
.
.
.
}
可能是上面的代码是你正在寻找的