谷歌让我失望,所以我寻求专家帮助:)
假设我有一个由“ID”和“名称”组成的数据库。 目前在这个数据库中我有这些记录:
001 - 约翰
002 - Eric
003 - 凯西要生成下一个ID我在mysql中使用了COUNT并在php中使用了1,但我显然没有考虑到用户可以被删除。如果002-Eric被删除,脚本将尝试使用已存在的ID 003。
有什么方法可以检查吗?我想了一个遍历值的while循环,但是如果数据库很长,这可能会占用太多资源(而且我不确定要循环的内容)?
截至目前,我有这个:
SELECT COUNT(id) FROM users
$id = $thecount + 1;
答案 0 :(得分:0)
你可以将你的ID字段的数据类型设置为AUTOINCREMENT
,但如果由于某种原因你需要在PHP中执行此操作,那么最好做一些事情:
SELECT MAX(id) FROM users
$id = $thecount + 1;
虽然我建议你使用AUTOINCREMENT
数据类型。