簡體   English   中英

PHP while循環反復顯示相同的結果

[英]PHP while loop displays same result over and over again

我正在使用while循環以顯示數據庫中的項目,但這反而顯示了相同的結果而忽略了一個。 示例:如果第一個項目稱為Item1,並且我在數據庫中有4個項目(Item1,Item2,Item3,Item4),它將顯示3倍於Item1。

<?php
    $card_data =  mysqli_query($con, "SELECT * FROM builds");
    $card_data_result = mysqli_fetch_array($card_data);
    $build_name = $card_data_result['build_name']; 

while ($card_data_result = mysqli_fetch_array($card_data)){
    echo "$build_name";
    }
?>

任何想法如何解決?

嘗試這個 :

    $card_data =  mysqli_query($con, "SELECT * FROM builds");
    //$card_data_result = mysqli_fetch_array($card_data);
    //$build_name = $card_data_result['build_name']; 
    while ($card_data_result = mysqli_fetch_array($card_data)){
        echo $card_data_result['build_name']."<br />";
    }

說明:以下代碼僅返回一行。 要獲得更多行,您需要循環:

$card_data_result = mysqli_fetch_array($card_data);
$build_name = $card_data_result['build_name'];

由於您有4個項目,因此while循環將打印4次$build_name (同一項目)

像這樣重寫你的while

while ($card_data_result = mysqli_fetch_array($card_data)){
echo $card_data_result['build_name']; //<---- Brought this statment inside what you had outside of the while loop
}

暫無
暫無

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

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