PHP + MySQL - 根据数据库中的当前值创建ID

时间:2012-11-08 11:27:10

标签: php mysql unique auto-generate

谷歌让我失望,所以我寻求专家帮助:)

假设我有一个由“ID”和“名称”组成的数据库。 目前在这个数据库中我有这些记录:

001 - 约翰

002 - Eric

003 - 凯西

要生成下一个ID我在mysql中使用了COUNT并在php中使用了1,但我显然没有考虑到用户可以被删除。如果002-Eric被删除,脚本将尝试使用已存在的ID 003。

有什么方法可以检查吗?我想了一个遍历值的while循环,但是如果数据库很长,这可能会占用太多资源(而且我不确定要循环的内容)?

截至目前,我有这个:

SELECT COUNT(id) FROM users
$id = $thecount + 1;

1 个答案:

答案 0 :(得分:0)

你可以将你的ID字段的数据类型设置为AUTOINCREMENT,但如果由于某种原因你需要在PHP中执行此操作,那么最好做一些事情:

SELECT MAX(id) FROM users
$id = $thecount + 1;

虽然我建议你使用AUTOINCREMENT数据类型。