Php if语句取决于数组中数据的存在,但如何在检查时不丢失数组中的第一项?

Php if语句取决于数组中数据的存在,但如何在检查时不丢失数组中的第一项?,php,mysql,is-empty,Php,Mysql,Is Empty,这让我想起了一个问题,那就是猫是否存在,只有当你打开盒子时它才会存在。但我离题了 我正在检查mysql查询的结果,以确定列中是否有数据,如果有,我将在标题下列出数据。检查它的行为似乎是“用完”数组中三个结果集中的第一个结果,否则我会显示这些结果。我的意思是: 我在本例中的查询结果是三个孩子的名字:比利·蒂米和萨利。我希望他们的名字出现在标题“CHILDREN”下,但有时没有孩子,所以我不希望在这些情况下出现标题 这是一个代码示例,缺少很多其他内容,但我认为这是相关的 <?php $quer

这让我想起了一个问题,那就是猫是否存在,只有当你打开盒子时它才会存在。但我离题了

我正在检查mysql查询的结果,以确定列中是否有数据,如果有,我将在标题下列出数据。检查它的行为似乎是“用完”数组中三个结果集中的第一个结果,否则我会显示这些结果。我的意思是:

我在本例中的查询结果是三个孩子的名字:比利·蒂米和萨利。我希望他们的名字出现在标题“CHILDREN”下,但有时没有孩子,所以我不希望在这些情况下出现标题

这是一个代码示例,缺少很多其他内容,但我认为这是相关的

<?php
$query2 = SELECT name AS ChildName
          FROM family
          WHERE TIMESTAMPDIFF(YEAR, bday, CURDATE()) < 24
          AND familyid = ".$_GET['id']."";
$result2 = mysql_query($query2);

   <?php $row2 = mysql_fetch_array($result2) ?>
   <?php IF(!empty($row2['ChildName'])) { ?>
   <strong>CHILDREN</strong>
   <?php } ?>

   <?php while ($row2 = mysql_fetch_array($result2)) { ?>
   <ul> <?php echo '<li> ' . $row2['ChildName'] . '</li>';?> </ul>
   <?php } ?>

您可以首先使用
mysql\u num\u rows($result)
方法检查是否返回了任何行,然后执行while循环获取并显示所有行。现在您无法获取第一行,因为您获取它是为了检查它是否存在

谢谢,没什么,伙计,这正是我需要的。这对于整个“取回”的事情来说是有道理的。对于将来看到这一点的人来说,结果是这样的:
儿童