我想打印添加到db的最后一条消息。我想通过打印最后一个最好的ID来做到这一点,但它不起作用。它确实给了我任何错误,我无法弄清楚它为什么不起作用。
可能存在逻辑错误,因为我对编码很陌生。
<?php
$mysqli = new mysqli("localhost", "test", "test", "test");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
}
$res = $mysqli->query("SELECT message FROM guestbook WHERE MAX('id')");
print '<div>' . '<p>' . 'Inhalt ihrer Nachricht:' .'</p>' . '</div>';
print '<div id="textbox">' . '<div class="guestcontent">' . '<p>' . $res['message'] . '</p>' . '</div>' . '</div>' . '<br>';
?>
答案 0 :(得分:2)
答案 1 :(得分:1)
您应该尝试order by desc
。 ORDER BY
关键字用于按一列或多列对结果集进行排序。并且DESC
关键字用于按DESCENDING顺序对列进行排序。这意味着最后一个条目打印,LIMIT 1
仅用于获取一行,即最后一行。
SELECT message FROM guestbook ORDER BY id DESC LIMIT 1
答案 2 :(得分:1)
您可以尝试此请求:
SELECT message FROM guestbook ORDER BY id DESC LIMIT 0,1