Php 从包含多行的查询中一次选择一行?

Php 从包含多行的查询中一次选择一行?,php,html,sql,mysqli,Php,Html,Sql,Mysqli,我有一个选择3行的查询;但我只想一次显示一行,使用该行中的数据,然后移动到下一行,然后重复。这将如何实现?表中有4项 PHP: 注意:试图重复尝试,看看它是否能工作,但它显示为相同的输出,但第二个是重复的,除了说新闻2 所需输出外观: Newest Title | Newest Date Newest news. Etc. Insert Big Paragraph of news here etc etc. 2nd Newest Title | 2nd Newest Date 2nd Newe

我有一个选择3行的查询;但我只想一次显示一行,使用该行中的数据,然后移动到下一行,然后重复。这将如何实现?表中有4项

PHP:

注意:试图重复尝试,看看它是否能工作,但它显示为相同的输出,但第二个是重复的,除了说新闻2

所需输出外观:

Newest Title | Newest Date
Newest news. Etc. Insert Big Paragraph of news here etc etc.

2nd Newest Title | 2nd Newest Date
2nd Newest news. Etc. Insert Big Paragraph of news here etc etc.

3rd Newest Title | 3rd Newest Date
3rd Newest news. Etc. Insert Big Paragraph of news here etc etc.

问题是您正在用每个
while()
循环覆盖变量-

while ($result = mysqli_fetch_array($query)) { 
    $id = $result['id'];
    $title = $result['title'];
    $news_date = $result['news_date'];
    $post = $result['post'];
}
因此,当您尝试回显
$id
$title
$news\u date
$post
时,您将只获得最后一行数据

您需要在while循环中添加html-

while ($result = mysqli_fetch_array($query)) { 
    $id = $result['id'];
    $title = $result['title'];
    $news_date = $result['news_date'];
    $post = $result['post'];
    ?>

   <div name='title'><?php echo $title; ?></div> || <div name='news_date'><?php echo $news_date; ?></div>
    <p>News <?php echo $number; ?></p>
    <p><?php echo $post; ?></p>
    <?php   
       $number++;
}
然后访问显示器中的阵列

    <div name='title'><?php echo $title[$number-1]; ?></div> || <div name='news_date'><?php echo $news_date[$number-1]; ?></div>
    <p>News <?php echo $number; ?></p>
    <p><?php echo $post[$number-1]; ?></p>
    <?php   
       $number++;
    ?>
使用foreach循环-


到目前为止,您已经尝试了什么,看起来您现在需要处理这些结果。这是您的mysql查询,而不是mysqli。事实上,每个示例都向您展示了如何“一次显示一行”。你试过了吗?看起来像是常识。另一个我表达得很糟糕的问题,这是试图表达得更好。我使用的查询是MySQLI,它作为MySQLI工作。Anigel,我试过你的常识把它当作一个重复的问题,但是那里的答案只会重复显示第一行,而不是另外两行。第二行会显示所有的答案吗?或者第二行会显示另一行吗?如果代码在循环中-
for($I=0;$I$value){…display code…}
while($numberAnd)您如何正确地回显代码?很抱歉,我不擅长回显HTML谢谢,我不知道您可以在语句仍在运行的情况下关闭和重新打开php。您教会了我很多,为此,非常感谢您。没问题,很乐意帮助。编码愉快。
while ($result = mysqli_fetch_array($query)) { 
    $id = $result['id'];
    $title = $result['title'];
    $news_date = $result['news_date'];
    $post = $result['post'];
}
while ($result = mysqli_fetch_array($query)) { 
    $id = $result['id'];
    $title = $result['title'];
    $news_date = $result['news_date'];
    $post = $result['post'];
    ?>

   <div name='title'><?php echo $title; ?></div> || <div name='news_date'><?php echo $news_date; ?></div>
    <p>News <?php echo $number; ?></p>
    <p><?php echo $post; ?></p>
    <?php   
       $number++;
}
$id = array();
$title = array();
$news_date = array();
$post = array();

while ($result = mysqli_fetch_array($query)) { 
    $id[] = $result['id'];
    $title[] = $result['title'];
    $news_date[] = $result['news_date'];
    $post[] = $result['post'];
}
    <div name='title'><?php echo $title[$number-1]; ?></div> || <div name='news_date'><?php echo $news_date[$number-1]; ?></div>
    <p>News <?php echo $number; ?></p>
    <p><?php echo $post[$number-1]; ?></p>
    <?php   
       $number++;
    ?>
<?php
for($number=0;$number<count($title);$number++){
?>
    <div name='title'><?php echo $title[$number]; ?></div> || <div name='news_date'><?php echo $news_date[$number]; ?></div>
    <p>News <?php echo $number+1; ?></p>
    <p><?php echo $post[$number]; ?></p>
<?php   
}
?>
<?php
foreach($title as $number => $value{
?>
    <div name='title'><?php echo $title[$number]; ?></div> || <div name='news_date'><?php echo $news_date[$number]; ?></div>
    <p>News <?php echo $number+1; ?></p>
    <p><?php echo $post[$number]; ?></p>
<?php   
}
?>
<?php
$number = 0;
while($number<count($title){
?>
    <div name='title'><?php echo $title[$number]; ?></div> || <div name='news_date'><?php echo $news_date[$number]; ?></div>
    <p>News <?php echo $number+1; ?></p>
    <p><?php echo $post[$number]; ?></p>
<?php   
    $number++;
}
?>
<?php
for($number=0;$number<count($title);$number++){
    echo "<div name='title'>".$title[$number]."</div> || <div name='news_date'>".$news_date[$number]."</div>";
    echo "<p>News ".($number+1)."</p>";
    echo "<p>".$post[$number]."</p>";
     }
    ?>