【发布时间】:2017-02-10 05:23:36
【问题描述】:
嗨,php 和 mysql 的新手。试图找到如何按降序跳过我的 sql 表循环中的第一个或最后一个值?我想先显示最近添加的行,但不显示最后添加的行。
<tr>
<?php
$page=$_GET['pages']; /* created in index.php(pages.php?pages=m_$title) */
$nage="z_".$page;
$query="SELECT * FROM `$nage` ORDER BY a_id DESC LIMIT 0, 1" ;
$run=mysqli_query($conn,$query);
while($row=mysqli_fetch_array($run)) {
$page_title=$row['title'];
$img_src=$row['img_src'];
// $page_desc=$row['story'];
echo "<tr bgcolor='pink'>
<td style='width:40%'>
<div class='titleDivX'>
<img class='imgFrame'src='$img_src' alt='tasvir'/>
<h5> $page_title</h5>
</div>
</td>
<td bgcolor='yellow'>
<div class='titleDivX'> </div>
</td>
</tr>";
}
?>
【问题讨论】:
-
在开始之前获取计数,并在
while内有一个if块? -
mysqli_fetch_array 使指针前进,因此您可以在 while 循环之前调用一次
mysqli_fetch_array($run)。 -
您只返回一行
LIMIT 0, 1。那么你想跳过什么。第一行和最后一行是唯一的行。 节省时间扔掉脚本 -
我投票决定将此问题作为题外话结束,因为问题和提供的代码放在一起看时毫无意义
-
judy 太高了。我们这里不需要那种语言。
标签: php html mysql database web