Php SQL请求和显示
我试图在无序列表中的页面上显示数据库条目。我在我的li中回显我的行,我的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:
<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>