我正在尝试使用PHP从MySQL中的表中获取最后一行id,并且我有以下代码:
$query = "SELECT MAX(id) FROM #__djcf_items";
$db->setQuery($query);
$id = $db->loadResult()+1;
它有效,但如果我删除最后一行,那么该代码将返回我想要的内容-1 ...
即使在删除行后,如何获取“全局”最后一行ID?
答案 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