[英]MySQL only returning one result. Im Baffled
這是te代碼:
<?php
//Starting session
session_start();
//Includes mass includes containing all the files needed to execute the full script
//Also shows homepage elements without customs
require_once ('includes/mass.php');
$username = $_SESSION['username'];
if (isset($username))
{
//Query database for the users networths
$sq_l = "SELECT * FROM user";
$sql_query_worth = mysql_query($sq_l);
while ($row = mysql_fetch_assoc($sql_query_worth))
{
$dbusername = $row['username'];
}
echo $dbusername;
}
?>
您正在循環之外回顯。 因此,它只是在回顯最后一行。 將那個echo語句放入while循環中。
如果要打印所有用戶名,則echo語句應位於while循環內,例如。
while ($row = mysql_fetch_assoc($sql_query_worth))
{
$dbusername = $row['username'];
echo $dbusername;
}
您正在使用這部分代碼:
while ($row = mysql_fetch_assoc($sql_query_worth))
{
$dbusername = $row['username'];
}
echo $dbusername;
這意味着將僅echo
最后一個用戶的名稱 :
$dbusername
$row['username']
的最后一個值。
如果要輸出每個用戶名, 則應將echo
放在循環中 ,而不要放在循環之后:
while ($row = mysql_fetch_assoc($sql_query_worth))
{
$dbusername = $row['username'];
echo $dbusername . '<br />';
}
並且,因此,每個用戶的每個名稱都應echo
;-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.