我遇到了初学者最简单的问题,经过一整天的编码后,我看不出问题出在哪里..我尝试了一个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来比较谁更老和谁更年轻。
答案 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);