[英]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.