【发布时间】:2015-06-14 08:59:33
【问题描述】:
我在从数据库中提取信息并将其显示在页面上时遇到问题。在表中,我在每列中有多个条目。所以我需要提取该信息并从列 id 以降序显示。但是这样它会在页面上显示这样的行:
### ### ###
#1# #1# #1#
### ### ###
### ### ###
#2# #2# #2#
### ### ###
### ### ###
#3# #3# #3#
### ### ###
我无法弄清楚我到底做错了什么。自从我用 php 和 mysql 做任何事情以来已经有一点点了,所以我可能只是写错了一些东西,但我不知道。
<?
require 'dbinfo.php';
$link = mysqli_connect($servername, $username, $password);
if (!$link) {
die('Could not connect: ' . mysqli_error($link));
}
mysqli_select_db($link, $database) or die(mysqli_error($link));
$query = "SELECT `id`, `build`, `buildby`, `description`, `download` FROM `buildlist` ORDER BY id DESC";
$result = mysqli_query($link,$query) or die(mysqli_error($link));
$row = mysqli_fetch_row($result);
$num = mysqli_num_rows($result);
?>
<?
$num = mysqli_num_rows($result);
if($num) {
while( $row = mysqli_fetch_array($result) ) {
?>
<article class="one_third">
<h2>Build <? echo $row['build'] ?></h2>
<img src="images/80x80.gif" alt="">
<p>Build by <? echo $row['buildby'] ?><br />
<br /><br /><br />
<? echo $row['description'] ?><br />
<br / >
<a href="<? echo $row['download'] ?>" class="download">Download this build</a></p><br />
</article>
<article class="one_third midbox">
<h2>Build <? echo $row['build'] ?></h2>
<img src="images/80x80.gif" alt="">
<p>Build by <? echo $row['buildby'] ?><br />
<br /><br /><br />
<? echo $row['description'] ?><br />
<br / >
<a href="<? echo $row['download'] ?>" class="download">Download this build</a></p><br /><br /><br />
</article>
<article class="one_third lastbox">
<h2>Build <? echo $row['build'] ?></h2>
<img src="images/80x80.gif" alt="">
<p>Build by <? echo $row['buildby'] ?><br />
<br /><br /><br />
<? echo $row['description'] ?><br />
<br / >
<a href="<? echo $row['download'] ?>" class="download">Download this build</a></p><br />
</article>
<? }} ?>
【问题讨论】:
-
通过在循环之前获取一行,您会跳过第一行,因此如果只有一个,您将看不到任何内容。