获取即使在删除行之后也插入的最后一行id


Get last row id inserted even after deleting the row

我试图从MySQL表中获取最后一行id,使用PHP,我有以下代码:

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

它可以工作,但是如果我删除最后一行那么代码将返回我想要的-1…

我怎么能得到"全局"最后一行id,即使删除行(s)后?

你可以找到解决这个问题的方法。

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