作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,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>";
}
?>
最佳答案
您可以使用描述的mysqli_num_rows
函数here 。如果您想查找第一行或最后一行,则可以替换这部分代码
$run=mysqli_query($conn,$query);
while($row=mysqli_fetch_array($run)) {
有了这个
$run=mysqli_query($conn,$query);
$rowsCount=mysqli_num_rows($run);
$count = 0;
while($row=mysqli_fetch_array($run)) {
$count++;
$isFirst = ($count == 1) ? true : false;
$isLast = ($count == $rowsCount) ? true : false;
然后您可以在 IF 语句中使用 $isFirst
和 $isLast
变量。例如,如果您想跳过最后一行,则可以使用如下代码:
<?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);
$rowsCount=mysqli_num_rows($run);
$count = 0;
while($row=mysqli_fetch_array($run)) {
$count++;
$isFirst = ($count == 1) ? true : false;
$isLast = ($count == $rowsCount) ? true : false;
if (!$isLast) {
$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>";
}
}
?>
关于php - 如何从sql中跳过一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39811727/
我是一名优秀的程序员,十分优秀!