簡體   English   中英

PHP SQL 查詢 while 循環查詢僅顯示所有列的第一個值

[英]PHP SQL Query while loop query only shows only first value for all columns

<?php
  require 'db.inc.php';
  $Name = $_POST['Name'];
  $NewHighScore = $_POST['HighScore'];
  $sql = "SELECT * FROM CovidShooter;";
  $stmt = mysqli_stmt_init($conn);
  if (!mysqli_stmt_prepare($stmt, $sql)) {
      header("Location: index.php?error0=sqlerror");
      exit();
  }
  else {
      mysqli_stmt_execute($stmt);
      $result = mysqli_stmt_get_result($stmt);
      $n = 0;
      while ($row = mysqli_fetch_assoc($result)) {
        $HighScore.$n = $row['highscore'];
        $Rank.$n = $row['Rank'];
        echo $Rank.$n;
        echo $HighScore.$n;
        $n++; 
        }
    }
  mysqli_stmt_close($stmt);

  mysqli_close($conn);

如果我將 echo 語句放在 $Highscore 和 $Rank 之間,則兩個值都會顯示。 但是,當我將 $Highscore 放在 $Rank 前面時,它將顯示 $Rank 和 $Highscore 的高分值。 當我切換順序時,它只會顯示 $Rank 和 $Highscore 的排名值。 這是為什么? 我是做錯了什么,還是我不知道 SQL 的規則集。 我不知道。 如果您有任何見解,請提供見解。 謝謝,

您必須在周期后提交它們

while ( __SOMETHING $y__ ) {
  $x .= $y;
}

echo $x;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM