我试图从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