而($ row)没有显示每一行

时间:2017-04-04 13:21:54

标签: php mysql

我无法使用我的WHILE代码。我想要这个:

$sql = "SELECT * FROM udvalgte_kampe";
$query = mysqli_query($conn, $sql);

然后我希望它显示表中的所有行,所以我使用:

while($row = mysqli_fetch_array($query))
{
    echo '<tr>
            <td>'.$row['hold1'].' - '.$row['hold2'].'</td>
            <td>'.$row['hold3'].' - '.$row['hold4'].'</td>
            <td>'.$row['hold5'].' - '.$row['hold6'].'</td>
          </tr>'
}

但它不起作用?如果我只使用:

$row = mysqli_fetch_array($query);
echo '<tr>
        <td>'.$row['hold1'].' - '.$row['hold2'].'</td>
        <td>'.$row['hold3'].' - '.$row['hold4'].'</td>
        <td>'.$row['hold5'].' - '.$row['hold6'].'</td>
      </tr>'

它工作正常,但只显示一行。请帮忙!

1 个答案:

答案 0 :(得分:-1)

尝试foreach类似于while循环的工作。确保数据库中有多行。

<?Php    
    $sql = "select * from trainer";
    $query = mysqli_query($conn, $sql);
    foreach($query as $row){ 
    echo '<tr>
              <td>'.$row['hold1'].' - '.$row['hold2'].'</td>
              <td>'.$row['hold3'].' - '.$row['hold4'].'</td>
              <td>'.$row['hold5'].' - '.$row['hold6'].'</td>
          </tr>';
    }
?>