Php SQL请求和显示

Php SQL请求和显示,php,sql,Php,Sql,我试图在无序列表中的页面上显示数据库条目。我在我的li中回显我的行,我的sql连接似乎很好。。。我不明白我哪里出错了。。。有人有主意吗 <body class="projects"> <?php $mysqli = new mysqli("localhost", "root", "root", "project"); if ($mysqli->connect_errno) { printf("Connect failed:

我试图在无序列表中的页面上显示数据库条目。我在我的li中回显我的行,我的sql连接似乎很好。。。我不明白我哪里出错了。。。有人有主意吗

<body class="projects">

    <?php
    $mysqli = new mysqli("localhost", "root", "root", "project");
    if ($mysqli->connect_errno) {
            printf("Connect failed: %s\n", $mysqli->connect_error);
            exit();
    }
    $query = "SELECT * FROM companies";
    $result = $mysqli->query($query);
    ?>

    <div id="projects" class="container">

        <h1>Projects</h1>

        <?php
        while($row = $result->fetch_row());
        ?>
        <ul>
            <li>
                <h2><?php echo $row['name']; ?></h2>
                <p><?php echo $row['description']; ?></p>
            </li>
        </ul>

    </div>

    <?php
    $result->close();
    $mysqli->close();
    ?>
</body>

项目

或者你可以用{$row['item']}来包装回音,而不是像我上面那样进出HTML。

你会遇到什么错误?我不知道这是否是你代码中的主要问题,但我看不到你的
结尾,而
内容根本没有显示出来。lis的数量随行数的不同而不同。这似乎也不起作用。。。我试着在末尾添加endwhile和printf而不是echo,但我无法让它工作。还有什么建议吗?非常感谢。当您在$row的while循环中进行var dump时,它是什么样子的?它显示db内容,但它显示的代码类似于数组(7){[0]=>string(1)“2”[1]=>string(16),并用一个新片段更新
    <ul>        
    <?php
    while($row = $mysqli->fetch_row($result)) {
        echo "<li>
            <h2>".$row['name']."</h2>
            <p>".$row['description']."</p>
        </li>";
    }
    ?>
    </ul>