В приведенном ниже коде я буду показывать сообщения в таблице. Теперь для создания нагрузки больше функции мне нужно получить идентификатор последнего сообщения в таблице, но я не могу этого сделать, здесь $ID = $row['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>
Просто используйте '$ ID = $ db-> lastInsertId(); 'after' $ query-> execute();' –
Возможный дубликат из [PDO получить последний ID вставлен] (http://stackoverflow.com/questions/10680943/pdo-get-the-last-id-inserted) –
@Uchiha Я не говорю о таблице базы данных –