从 sql 回显到 table

echo from sql to table

我需要 select 来自 mysql 的一些数据并将它们回显到 table, 我有 20 个条目,我想将它们回显到 5by4 table 我可以 select 像这样:

<?php
         $sql = "SELECT player FROM `prize` WHERE inviter='$player'";
         $result = $conn->query($sql);
         if ($result->num_rows > 0) {

         ?>
         <table style="width: 100%;border:1px">
         <tr> <td class="auto-style3">
<?php

     while($row = $result->fetch_assoc()) {
?>

                    <?php echo "<br>". $row["player"].""; ?>
<?php
}} 

         ?>


   </td>  </tr>   </table>

它给了我这样的东西:

但我想要这样:

有人能帮忙吗?

像这样尝试,使用 $count 来计算数组中的项目。在回显了 5 个项目之后,您将 <tr> 放在新行

中回显
<?php
  $count=0;
  echo "<table>";
  while($row = $result->fetch_assoc()) {
    if($count==0) {
      echo "<tr>";
    }
    $count++;
    echo "<td>".$row["player"]."</td>";
    if($count==5) {
      echo "</tr>";
      $count=0;
    }
  }   
  echo "</table>";
?>

我更改了您的代码以添加一个计数器并每五条记录关闭一次标签,结果如下:

<?php
         $sql = "SELECT player FROM `prize` WHERE inviter='$player'";
   $result = $conn->query($sql);
   if ($result->num_rows > 0) {
   
   ?>
   <table style="width: 100%;border:1px">
   <tr>
           <?php

                $counter=0;
                while($row = $result->fetch_assoc()) {
                if($counter == 4){
                   echo '</tr><tr>';
                   $counter=0;
                }
            ?>

              <td><?php echo $row["player"].""; ?></td>

            <?php

              $counter++;

            }} 

           ?> 
       
        
   </tr>   </table>