Php 正在插入最新的行
在我的表格中,Php 正在插入最新的行,php,mysql,Php,Mysql,在我的表格中,datetime-current timestamp格式中有一列date。 我已经有了这个代码,它工作得很好: $stmt = $db->query('SELECT * FROM posts ORDER BY date DESC'); while($row = $stmt->fetch()){... 是否可以从上述代码中获取插入的最新行(最大日期),而无需编写单独的函数 如果没有,以下是我的尝试: $stmt = $db->query("SELECT MAX(d
datetime-current timestamp
格式中有一列date
。我已经有了这个代码,它工作得很好:
$stmt = $db->query('SELECT * FROM posts ORDER BY date DESC');
while($row = $stmt->fetch()){...
是否可以从上述代码中获取插入的最新行(最大日期),而无需编写单独的函数
如果没有,以下是我的尝试:
$stmt = $db->query("SELECT MAX(date) FROM posts");
$row = $stmt->fetch();
$itemtop = $row['date'];
但我得到了错误-未定义的索引日期…
有什么帮助吗?使用
LIMIT
:
$stmt = $db->query('SELECT * FROM posts ORDER BY date DESC LIMIT 1');
$row = $stmt->fetch(); // fetch the most recent single record
$itemtop = $row['date']; // ...and whatever other columns you want
使用
限制
:
$stmt = $db->query('SELECT * FROM posts ORDER BY date DESC LIMIT 1');
$row = $stmt->fetch(); // fetch the most recent single record
$itemtop = $row['date']; // ...and whatever other columns you want
更新代码如下:
$stmt = $db->query("SELECT MAX(date) as date FROM posts");
$row = $stmt->fetch();
$itemtop = $row['date'];
此外,您还可以使用SQLLIMIT
和orderby
查找最新数据。然后您需要像下面这样更改SQL
$stmt = $db->query('SELECT * FROM posts ORDER BY date DESC LIMIT 1');
更新代码如下:
$stmt = $db->query("SELECT MAX(date) as date FROM posts");
$row = $stmt->fetch();
$itemtop = $row['date'];
此外,您还可以使用SQLLIMIT
和orderby
查找最新数据。然后您需要像下面这样更改SQL
$stmt = $db->query('SELECT * FROM posts ORDER BY date DESC LIMIT 1');
谢谢。解决了,非常感谢。解决了的。