Php Mysql回声只有一半的结果,有时候没有

时间:2017-02-21 20:28:03

标签: php mysql

我正在尝试回显用户名。我有一个表格,其中我只有USERID然后我接受USEDID并将其与另一个表和ECHO USERNAME进行比较。但是如果有50个条目那么它只回显25。

这是代码

<?php while($row = mysqli_fetch_assoc($result)) {
$user_id = $row['user_id'];
$result2 = mysqli_query($conn, "select * from `users` WHERE `user_id` = '$user_id'");
$row2 = mysqli_fetch_assoc($result2);
while($row2 = mysqli_fetch_assoc($result2)){
$username = $row2['username'];
}
 ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['user_id']; ?></td>
<td><?php echo $username; ?></td>
<td><?php echo $row['points']; ?></td>
</tr>
  

上面的代码在用户名中根本没有回显任何内容但是回显所有结果

如果我改变

$row2 = mysqli_fetch_assoc($result2);

$row2 = mysqli_fetch_assoc($result);
  

它使用用户名回显一切,但只有少数/半结果

与此

相关的其他代码
$result = mysqli_query($conn, "select * from `lottery`");
    $row = mysqli_fetch_assoc($result); 

1 个答案:

答案 0 :(得分:1)

删除此行:

$row2 = mysqli_fetch_assoc($result2)