即使在删除行后也会插入最后一行ID

时间:2014-05-03 13:52:28

标签: php mysql row

我正在尝试使用PHP从MySQL中的表中获取最后一行id,并且我有以下代码:

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

它有效,但如果我删除最后一行,那么该代码将返回我想要的内容-1 ...

即使在删除行后,如何获取“全局”最后一行ID?

2 个答案:

答案 0 :(得分:0)

您可以在this主题上找到解决方案。

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

答案 1 :(得分:-2)

您可以在数据库上运行另一个select并查询它以获取数据库最后一行的最后一个id:

SELECT * FROM your_table ORDER BY id DESC LIMIT 1