Php 表未显示数据库中的第一条记录

Php 表未显示数据库中的第一条记录,php,mysql,html-table,Php,Mysql,Html Table,当我将第一条记录添加到数据库表中时,它不会显示在显示记录的页面上。但当我添加第二条记录时,它们会显示在页面上,但我输入的第一条记录除外 这是我的密码: $result = mysql_query("SELECT * FROM members ORDER BY player_role DESC", $db); while ($row = mysql_fetch_array($result)) { echo "<table>"; echo"<tr><th

当我将第一条记录添加到数据库表中时,它不会显示在显示记录的页面上。但当我添加第二条记录时,它们会显示在页面上,但我输入的第一条记录除外

这是我的密码:

$result = mysql_query("SELECT * FROM members ORDER BY player_role DESC", $db);
while ($row = mysql_fetch_array($result))
{
    echo "<table>";
    echo"<tr><th><B>Player Name</B><Th><B>Role</B></TR>";
    while ($myrow = mysql_fetch_array($result))
    {
        echo "<tr>";
        echo "<td>". $myrow['player_name']. "</td>";
        echo "</td>";
        echo "<td>" .$myrow['player_role']. "</td>";
        echo "</tr>";
    }
        echo "</table>";
}
$result=mysql\u query(“按玩家角色描述从成员订单中选择*”,$db);
while($row=mysql\u fetch\u数组($result))
{
回声“;
呼应“玩家名称角色”;
while($myrow=mysql\u fetch\u数组($result))
{
回声“;
回显“$myrow['player_name']”;
回声“;
回显“$myrow['player_role']”;
回声“;
}
回声“;
}

有人能告诉我怎么了吗

这可能是由嵌套的
while()
循环引起的。无需使用嵌套的
while()
。使用一个
while()
。例如:

$result = mysql_query("SELECT * FROM members ORDER BY player_role DESC", $db);
echo "<table>";
echo"<tr><th><B>Player Name</B></th><th><B>Role</B></th></tr>";
while ($row = mysql_fetch_array($result))
{
    echo '<tr><td>'.$row['player_name'].'</td><td>'.$row['player_role'].'</td></tr>';
}
echo "</table>";
$result=mysql\u query(“按玩家角色描述从成员订单中选择*”,$db);
回声“;
呼应“玩家名称角色”;
while($row=mysql\u fetch\u数组($result))
{
回显“.$row['player_name'..”.$row['player_role'.]”;
}
回声“;
  • 玩家名称和角色不应在
    while()循环中
  • 最重要的不要使用mysql,它已被弃用。改用
    mysqli
  • 您的代码(已更改)

    $result=mysqli\u query($db,“按玩家角色描述从成员中选择*);
    回声“;
    呼应“玩家名称角色”;
    而($row=mysqli\u fetch\u数组($result,mysqli\u ASSOC)){
    回显“.$row['player_name'..”.$row['player_role'.]”;
    }
    回声“;
    
    您能看到数据库中的条目吗?
    $result = mysqli_query($db,"SELECT * FROM members ORDER BY player_role DESC");
    echo "<table>";
    echo"<tr><th><B>Player Name</B></th><th><B>Role</B></th></tr>";
    while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
        echo '<tr><td>'.$row['player_name'].'</td><td>'.$row['player_role'].'</td></tr>';
    }
    echo "</table>";