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