0

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

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

001 - 约翰

002 - 埃里克

003 - 凯西

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

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

截至目前,我有这个:

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

1 回答 1

0

您可以将 ID 字段的数据类型设置为,AUTOINCREMENT但如果出于某种原因需要在 PHP 中执行此操作,您最好执行以下操作:

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

尽管我建议您改用AUTOINCREMENT数据类型。

于 2012-11-08T11:31:06.157 回答