PHP + SQLi - 自动递增ID

时间:2015-04-27 12:43:20

标签: php mysql auto-increment

我遇到过一个问题,在我的PHP中,由于某些原因我必须定义ID是什么或者我得到“die”消息,即使表结构设置为自动增量,这里是我的PHP :

$query = mysqli_query($link, "INSERT INTO users (username, email, passhash, reg_ip, reg_date, salt)VALUES('$username','$email','$pass1','$ip_address',now(),'$salt')") or die("Could not create your account, please try again later.");

ID目前不在该代码中,如果我这样做,它就无法运行:

$id = 1;

然后将其添加到插入,它可以工作,由于某种原因我也不能将它设置为NULL。

结构:bigint,无符号,自动递增,主键。

2 个答案:

答案 0 :(得分:0)

如果你这样修改你的查询:

INSERT INTO users (id ,username, email, passhash, reg_ip, reg_date, salt)
VALUES            (null,'$username','$email','$pass1','$ip_address',now(),'$salt') 

尝试这种方式,它应该将id添加为自动增量。

答案 1 :(得分:0)

当您达到限制时,将自动增量值重置为1。

ALTER TABLE users AUTO_INCREMENT = 1 ;