Php 使用mysqli返回多行

Php 使用mysqli返回多行,php,mysqli,Php,Mysqli,我正在学习mysqli,我正在尝试查询一个数据库并返回多行。我知道必须使用循环返回多行,但我不知道如何在代码中实现这一点。在此过程中提供一些帮助将不胜感激 $query2 = mysqli_query($con,"SELECT * FROM journeys WHERE id = $id"); $count = mysqli_num_rows($query2); if ($count == 0) { $journeys = 'You have no future journeys.';

我正在学习mysqli,我正在尝试查询一个数据库并返回多行。我知道必须使用循环返回多行,但我不知道如何在代码中实现这一点。在此过程中提供一些帮助将不胜感激

$query2 = mysqli_query($con,"SELECT * FROM journeys WHERE id = $id");
$count = mysqli_num_rows($query2);

if ($count == 0) {
    $journeys = 'You have no future journeys.';
} else {
    while ( $row = mysqli_fetch_assoc($query2) ) {      
        $from = $row ['origin'];
        $to = $row ['destination'];
        $date = $row ['date'];
        $hour = $row ['hour'];
        $minute = $row ['minute'];
        $journeyid = $row ['journeyid'];
试试这个代码

    <?php

$con=  mysqli_connect('localhost', 'root', '', 'your data base name');
$query2 = mysqli_query($con,"SELECT * FROM journeys where id=$id");
$count = mysqli_num_rows($query2);

if ($count == 0) {
    $journeys = 'You have no future journeys.';
    echo $journeys;
} else {
    while ( $row = mysqli_fetch_assoc($query2) ) {      
        $from = $row ['origin'];
        $to = $row ['destination'];
        $date = $row ['date'];
        $hour = $row ['our'];
        $minute = $row ['minute'];
        $journeyid =$row ['journeyid'];

        echo $from.'<br>';

    }
}
我加了一行,因为你在这里说,如果$count等于零,那么$journeys='你没有未来的旅程';但是您没有使用echo,您必须使用echo来显示结果


如果你仍然有些困惑,请再次询问,并尝试使用谷歌搜索

请在发布问题之前对你的情况做一点调查。一个简单的谷歌搜索给了我很多可能的解决方案。此外,关于如何提问的stackoverflow指南可以在internet上查找一些PHP mysqli示例。通常,当您使用ID列时,您这样做是为了从其他条目中识别唯一的数据行。因此,我假设查询只返回一行的原因是,实际上只有一个条目与查询匹配
    <?php

$con=  mysqli_connect('localhost', 'root', '', 'your data base name');
$query2 = mysqli_query($con,"SELECT * FROM journeys where id=$id");
$count = mysqli_num_rows($query2);

if ($count == 0) {
    $journeys = 'You have no future journeys.';
    echo $journeys;
} else {
    while ( $row = mysqli_fetch_assoc($query2) ) {      
        $from = $row ['origin'];
        $to = $row ['destination'];
        $date = $row ['date'];
        $hour = $row ['our'];
        $minute = $row ['minute'];
        $journeyid =$row ['journeyid'];

        echo $from.'<br>';

    }
}
if ($count == 0) {
    $journeys = 'You have no future journeys.';
    echo $journeys;// i added this line