for或foreach显示两个变量

时间:2018-01-30 20:29:03

标签: php arrays loops mysqli

我遇到了初学者最简单的问题,经过一整天的编码后,我看不出问题出在哪里..我尝试了一个for和foreach()循环但是我需要建议和帮助.. 好的,我在数据库中有一个表朋友,包括id,name,lastname和age。 我做了查询 - >简单的一个

  $friends =mysqli_query($db, "Select * from FRIENDS");
  while($fri = mysqli_fatch_array($friends));
  echo $fri['id'];
  echo $fri['name'];
  echo $fri['lastname'];
  echo $fri['age'];

它显示了两个朋友

id  name lastname age
1   mark marcus   23
2   luke dark     24

我只需要在单独的变量中显示年龄,并且我将使用easy if if else来比较谁更老和谁更年轻。

1 个答案:

答案 0 :(得分:0)

如果您知道查询恰好返回两行,则可以将它们分配给命名变量,如下所示:

$rowYounger = mysqli_fetch_array($friends);
$rowOlder = mysqli_fetch_array($friends);
if ($rowYounger['age'] > $rowOlder['age']) {
    // Wooopsie, I guesed wrong!
    // Let's make up for that lil' blunder at swap the variables:
    [$rowYounger, $rowOlder] = [$rowOlder, $rowYounger];
}
print 'Younger: ' . print_r($rowYounger, true);
print 'Older: ' . print_r($rowOlder, true);