[英]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.