1

为什么下面的代码只打印一个条目:

$result = mysqli_query($con,"SELECT * FROM verifications WHERE user='seriot'");
$row = mysqli_fetch_array($result);
echo date(DATE_RFC822);
echo "<br>";
echo "<br>";
echo "<b>".$row['firstname'] . " " . $row['lastname']."</b>";
echo "<br>";
while($row = mysqli_fetch_array($result)){
   echo $row['filepath']." ".$row['type']; 
   echo "<br>";
}

虽然此代码将打印所有条目:

while($row = mysqli_fetch_array($result)){
  echo $row['filepath']." ".$row['type']; 
  echo "<br>";
}

我试图打印一次名字和姓氏,然后打印所有文件路径和类型条目,直到下一个名字。

谢谢你,凯文

4

2 回答 2

2

你可以像这样使用它:

$result = mysqli_query($con,"SELECT * FROM verifications WHERE user='seriot'");
echo date(DATE_RFC822), '<br><br>';
$name = '';
while($row = mysqli_fetch_array($result))
{
    $current = $row['firstname'] . ' ' . $row['lastname'];
    if (empty($name) || $name != $current)
    {
        echo '<b>', $current, '</b><br>';
        $name = $current;
    }
    echo $row['filepath'], ' ', $row['type'], '<br>'; 
}

我们初始化$name为空,然后我们将最后匹配的名称保存到$name如果与我们再次打印它$current不同。$name

于 2013-08-15T00:00:17.703 回答
0

您需要循环 $row['firstname'] 和 $row['lastname'] 以获取数组中的所有结果。像这样:

      $row = mysqli_fetch_array($result);
      while($row = mysqli_fetch_array($result)){
      echo "<b>".$row['firstname'] . " " . $row['lastname']."</b>";
      echo "<br>";
      echo $row['filepath']." ".$row['type']; 
      echo "<br>";
      }

您上面的代码将仅显示 mysql_fetch_array 中的最后一个结果

         $row = mysqli_fetch_array($result);
         echo date(DATE_RFC822);
         echo "<br>";
         echo "<br>";
         echo "<b>".$row['firstname'] . " " . $row['lastname']."</b>";
         echo "<br>";
于 2013-08-15T00:12:53.320 回答