我不明白为什么我的代码不起作用。连接工作正常,但是当我尝试生成一个唯一的随机数并从 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;
}
}
}