簡體   English   中英

選擇最后一個 id,不插入 PDO

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM