如何处理和/或迭代mysql_fetch_assoc数组$row


How to address and/or iterate mysql_fetch_assoc array $row

$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); 
   .
   .
   .
 }

可能是上面的代码是你正在寻找的