gpt4 book ai didi

php - 生成要存储在数据库中的唯一随机数

转载 作者:行者123 更新时间:2023-11-29 01:54:26 24 4
gpt4 key购买 nike

下面是我的代码,用于检查生成的随机数是否在数据库中可用。如果 $smsCode 已经在数据库中,则生成一个新的随机数。但它没有按预期工作。

$smsCode = 7552;
$query = "SELECT * FROM appointment WHERE sms_code = '$smsCode'";
while($conn->query($query) === TRUE){
$smsCode = rand(1000,9999);
$query = "SELECT * FROM appointment WHERE sms_code = '$smsCode'";
$conn->query($query);
}
$sql = "INSERT INTO appointment(number) VALUES('$smsCode');

$smsCode = 7552 已经在数据库中,但它一直将 7552 存储到数据库中,而不是生成要存储在数据库中的新号码。

最佳答案

<?php
$sms_code=rand(1000,9999);
$cond=True;
while($cond){
$query = "SELECT * FROM appointment WHERE sms_code = '$smsCode'";
$result = $conn->query($query);
if(mysql_num_rows($result)>0)
{
$sms_code=rand(1000,9999);
}
else
{
$cond=False;
}
}
$sql = "INSERT INTO appointment(number) VALUES('$smsCode')";
?>

关于php - 生成要存储在数据库中的唯一随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33194787/

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