在下面的代码中,我将在表格中显示帖子。现在,为了创建加载更多功能,我需要获取表中最后一篇文章的 id,但我无法做到这一点,这里 $ID = $row['id'];
获取第一篇文章的 id可能是因为它在循环之外,为了获取最后一篇文章的 id,我必须将此代码放在循环内。但到底应该把它放在哪里,以便我获得表中显示的最后一篇文章的 ID。
<?php
$sql = "SELECT * FROM posts ORDER BY id desc limit 3";
$query = $db->prepare($sql);
$query->execute();
$row = $query->fetch(PDO::FETCH_ASSOC);
$ID = $row['id'];
?>
<table>
<tr>
<?php do { //horizontal looper?>
<td>
<div><h2><?php echo $row['title']; ?></h2></div>
<div><p><?php echo $row['body']; ?></p></div>
<img src='<?php echo $row['pic']; ?>'>
<div><p><?php echo $row['about']; ?></p></div>
</td>
<?php
$row = $query->fetch(PDO::FETCH_ASSOC);
if (!isset($nested_List)) {
$nested_List= 1;
}
if (isset($row) && is_array($row) && $nested_List++%3==0) {
echo "</tr><tr>";
}
} while ($row); //end horizontal looper
?>
</table>
最佳答案
试试这个代码:-
$ID1 = $row[0]['id'];//first id of table
$ID2 = $row[1]['id'];//2 id of table
$ID3 = $row[2]['id'];//3 id of table
获取最新的ID:-
$sql = "SELECT * FROM posts ORDER BY id desc limit 1";
关于php - 获取表中显示的最后一篇帖子的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33450656/