簡體   English   中英

MySQL只返回一個結果。 我很困惑

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

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