尝试this,但我仍然无法使其发挥作用。
编辑:
我想在PDO中获得id's
每个我的水果而不是insert
。
//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。
答案 0 :(得分:0)
您可以通过查询订单获取最后一个ID,并限制ID是否为自动递增。
SELECT *
FROM fruits
ORDER BY ID DESC
LIMIT 1
答案 1 :(得分:0)
这仅适用于使用表格的情况。如果在WHERE
子句中使用带有多个表的别名,则SQL Error (1221): Incorrect usage of UPDATE and ORDER BY
将失败
SELECT * FROM fruits ORDER BY id DESC LIMIT 1;