gpt4 book ai didi

php - mysql自增和唯一字段

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:39 25 4
gpt4 key购买 nike

我正在用 php 编写以下命令:

$query="insert into tableone (user_name, password, name, email) values('$user_name', '$password',   '$name', '$email')";
if(mysql_query($query))
{
header("Location:thislocation.php");
} else {
echo '<br><br><font color="red"><strong>Username or EmailId already exists. Please try different Username.<br> If you have forgotten your Password <a href="forgotmypassword.php" title="Forgot Password?" alt="Forgot Password?"><u><i>click here</i></u></a>.</strong></font><br>';
}

在 mysql-db 中,我将 name 和 email 字段设置为唯一,并将 id 设置为自动递增,这样就不会有两个人有相同的注册记录。问题是,如果有人使用相同的用户名或电子邮件,查询将失败并执行 else 语句。但是,它会自动增加 id,而不会在数据库中添加记录。如果之后有人注册成功,他得到的id不会比前一个多2。

如何只自动递增一次?

最佳答案

没有真正的解决方法;这就是自动增量 ID 的工作原理。 ID 并非旨在“干净”,而是旨在满足能够将数据链接在一起的需求。

您的数据库需要做大量工作才能使它们保持有序,而且(这是最重要的部分)没人关心它们是否对齐。它们是没有实际意义的数字(根据数据库 ID 的定义),因此与它们无关。

它们通常“有序”的唯一原因是因为这是一种生成它们的简单方法。

关于php - mysql自增和唯一字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26730905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com