Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在插入最新的行_Php_Mysql - Fatal编程技术网

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'];
此外,您还可以使用SQL
LIMIT
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'];
此外,您还可以使用SQL
LIMIT
orderby
查找最新数据。然后您需要像下面这样更改SQL

$stmt = $db->query('SELECT * FROM posts ORDER BY date DESC LIMIT 1');

谢谢。解决了,非常感谢。解决了的。