簡體   English   中英

即使刪除該行也獲得插入的最后一行ID

[英]Get last row id inserted even after deleting the row

我正在嘗試使用PHP從MySQL的表中獲取最后一行ID,我有以下代碼:

$query = "SELECT MAX(id) FROM #__djcf_items";   
$db->setQuery($query);
$id = $db->loadResult()+1;

它可以工作,但是如果我刪除最后一行,那么該代碼將返回我想要的-1 ...

即使刪除行后,如何獲取“全局”最后一行ID?

您可以找到有關主題的解決方案。

SELECT TABLE_ROWS
FROM information_schema.tables 
WHERE table_name='the_table_you_want' -- Can end here if only 1 DB 
  AND table_schema = DATABASE();      -- See comment below if > 1 DB

您可以在數據庫上運行另一個select,並向其查詢數據庫最后一行的最后一個id:

SELECT * FROM your_table ORDER BY id DESC LIMIT 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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