Php 而循环仅显示1个结果

Php 而循环仅显示1个结果,php,Php,我目前正在一个搜索系统上工作,我想显示所有有2个列名的行,问题是,当我在数据库中有2个列名时,我的while循环只显示1行。我已经为此绞尽脑汁好几个小时了,但我就是搞不懂。我得到的唯一产出是最后的价格 <?php include_once("inc/head.php"); include_once("inc/db.php"); $leave = $_POST['departure']; $come = $_POST['destination']; $leavedate = $_POST['

我目前正在一个搜索系统上工作,我想显示所有有2个列名的行,问题是,当我在数据库中有2个列名时,我的while循环只显示1行。我已经为此绞尽脑汁好几个小时了,但我就是搞不懂。我得到的唯一产出是最后的价格

<?php
include_once("inc/head.php");
include_once("inc/db.php");
$leave = $_POST['departure'];
$come = $_POST['destination'];
$leavedate = $_POST['leavedate'];
$comedate = $_POST['comedate'];
$sql = "select * from flights where departure = '$leave' and destination ='$come'";
$result = $db->query($sql);
$row = $result->fetchObject();
$price = $row->price;
$mostflights = $row->departure;
$mostcomings = $row->destination;
?>

<div>
    <ul class="flights">
        <?php
       while($row = $result->fetchObject())
        $price = $row->price;
        $mostflights = $row->departure;
        $mostcomings = $row->destination;
       { ?>

        <li>
            <h3><?php echo  $mostflights; ?></h3>
            <h2><?php echo  $mostcomings; ?></h2>
            <h2><?php echo  $price; ?></h2>
        </li>
        <?php
      }
  ?>
    </ul>
</div>

在第10行删除此块

$row = $result->fetchObject();
$price = $row->price;
$mostflights = $row->departure;
$mostcomings = $row->destination;

当您在dbms中手动尝试查询时,结果是什么?选择*from flights,其中出发='$leave'和目的地='$come',如果我将变量替换为我从Post获得的名称,我将获得一个成功的查询为什么您要使用
fetchObject()
两次?因为我还不太擅长php:)这样做会得到相同的结果,我仍然只能看到最后一行的价格,如果我删除price变量,我可以看到mostflights值等等。请将第一个打开的curl
{
移动到while循环的后面,就像这样
而($row=$result->fetchObject()){
这样做了,我也注意到了我做错了什么。