gpt4 book ai didi

PHP MySQL 生成唯一随机数

转载 作者:搜寻专家 更新时间:2023-10-30 20:42:04 24 4
gpt4 key购买 nike

我不明白为什么我的代码不起作用。连接和其他一切都有效,但是当我尝试生成一个唯一的随机数并从 MySQL 检查该数字是否存在时,它仍然会打印出一个随机数,但它不是唯一的。任何人都可以帮我吗?这是我的代码:

$num = rand(1,5);
$sel_query = "SELECT * FROM test";
$result2 = $con->query($sel_query);

$i = 1;
for (;$i<2; $i++)
{
while($row = mysqli_fetch_array($result2))
{
if ($row['id'] == $num)
{
$num = rand(1,5);
$i = 0;

}
}
}

最佳答案

这应该有效:

$is_unique = false;
$num = false;
while (!$is_unique){
$num = rand(1,5);
$sel_query = "SELECT id from test where id = " . $num;
$result2 = $con->query($sel_query) or die($conn->error);
if (!mysqli_fetch_array($result2)){
$is_unique = true;
}
}
echo "Unique number is " . $num;

但如果没有更多可能的唯一数字,它将永远循环。

关于PHP MySQL 生成唯一随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15353166/

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