【发布时间】:2011-09-17 11:50:06
【问题描述】:
我的数据库表看起来像这张图片。 http://prntscr.com/22z1n
最近我创建了 delete.php 页面。它工作正常,但是当我删除第 21 个用户时,下一个注册用户得到第 24 个 id 而不是 21。
是否可以将新注册的用户信息放在第一个空行? (在这种情况下第 21 行)
在我的注册表中,新注册的用户可以写下现有用户的名字,注册后可以和他们成为朋友。对于这种友谊,我有另一个表,将新注册用户和现有用户的 id 关联起来。
为此,我在注册期间使用 mysql_insert_id 来获取新用户的 id。但是在 nex 注册过程中删除第 21 行后,mysql_insert_id 给了我 21 号。但存储在第 24 行。并将新用户放入关联表21。我想解决这个问题
【问题讨论】:
-
您可能误解了
mysql_insert_id()。它返回最后插入的 id。重复调用它总是会返回最后一个,永远不会返回下一个。直到另一个插入完成后,它的值才会改变。 -
您好,您提供的链接不再有效。可以换吗?
标签: php mysql database auto-increment