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