[英]select last id, without insert in PDO
试过了,但我仍然无法让它工作。
编辑:
我想在不insert
PDO 的情况下获取每个Fruits 的id's
。
//apple
//orange
foreach($_POST['fruits'] as $fruits) {
$a = recordFruit($fruits);
if(!empty($a)) {
$id = id_of_this_fruit(); //get ID of apple, then orange. so on..
echo $id[0]."<br />";
}
}
function id_of_this_fruit(){
...
$query = "SELECT * FROM fruits ORDER BY id DESC LIMIT 1;
...
$row = $sql->fetchALL();
return $row;
}
编辑:在查询中进行一些更改后。 我的代码返回值。 但它没有返回最近添加的数据。 它在插入新水果之前显示旧 ID。
如果 ID 是自动递增,您可以通过 order by 和 limit 查询来获取最后一个 id。
SELECT *
FROM fruits
ORDER BY ID DESC
LIMIT 1
这仅在您使用表格时才有效。 如果在WHERE
子句中使用具有多个表的别名,将失败 SQL Error (1221): Incorrect usage of UPDATE and ORDER BY
SELECT * FROM fruits ORDER BY id DESC LIMIT 1;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.