php手动增加会员号码

时间:2011-04-18 12:23:03

标签: php mysql auto-increment

2 个答案:

答案 0 :(得分:3)

为什么不使用自动增量字段并附加AE呢?自动增量将由MySQL执行,因此您不必在PHP中担心它:http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

并以AE0001格式显示您的用户密钥

$id = 'AE' . str_pad($autoincrementid, 5, "0", STR_PAD_LEFT);

http://php.net/manual/en/function.str-pad.php

答案 1 :(得分:2)

我同意其他所有人都说你应该简单地使用MySQL自动增量功能。这就是它的用途。

可以编写自己的,可能使用MySQL的MAX()函数来查找当前表中字段的最高值。但是,除非您使用一些非常强大的事务代码,否则当两个用户在完全相同的时间创建帐户时,此方法总是会导致创建重复记录的危险。

避免这种情况所需的代码量不小,如果你没有足够的经验就不会看到使用自动增量的好处,那么你就不太可能做得对。

自动增量的重点是避免每次都必须实现所有代码。

此外,出于性能原因,强烈建议您为主键使用整数值。当然,您可以将其显示为"AE" . $id,但您应该将其作为整数存储在数据库中。