如何在查询中使用整数变量作为rand值


How to use a variable which is an integer as a rand value in query?

我想在数据库上执行一个选择查询,并将其用作随机值

$randomElement = rand(0,$room_number);
$query="SELECT * FROM set_ballot";
$rs=  mysqli_query($cn, $query);
while($row = mysqli_fetch_array($rs)) {
  $room_number = $row['room_number'];
}

我试图实现的是,我希望管理员输入一个数字,该数字可以用于显示0到管理员插入的数字之间的随机数,例如:0,50

您要做的是在定义$room_number变量之前使用它。

因此,首先,您应该将变量设置为所需的值,在您的情况下,您可以从数据库中获得它

$query="SELECT * FROM set_ballot ";
$rs=  mysqli_query($cn, $query);
while($row = mysqli_fetch_array($rs)) {
  $room_number = $row['room_number'];
}

既然定义了变量$room_number,就可以使用它

$randomElement = rand(0,$room_number);

所以最后你的代码会是这样的:

$query="SELECT * FROM set_ballot ";
$rs=  mysqli_query($cn, $query);
while($row = mysqli_fetch_array($rs)) {
 $room_number = $row['room_number'];
}
$randomElement = rand(0,$room_number);