如何从 mysql 数据库中选择随机行(例如 10 行中的 100 行)并用串联数字显示它们



如何从 mysql 数据库中选择随机行(例如 10 行中的 100 行(并用串联数字显示它们

任何随机行都会被选中并赋予它们喜欢

1. XXXXX
2. YYYYY
3. ZZZZZ

但在数据库中它们不是串联的

您可以使用PHPrand()函数。这是它的教程:https://www.w3schools.com/php/func_math_rand.asp
也给他们一个有序的列表,使用<ol>.

$iWantThisManyRow = 4;
$minNumber = 10;
$maxNumber = 100;
for ($i=0; $i < $iWantThisManyRow; $i++) { 
$rand = rand($minNumber, $maxNumber);
$sql = "SELECT * FROM `tables` WHERE `id` = '$rand'";
$result = mysqli_query($link, $sql);
if(mysqli_num_rows($result) > 0) {
$data = mysqli_fetch_assoc($result);
$data = $data['field'];
echo "<ol>$data</ol";
}else{
// Whatever you wanted to do when nothing was founded.
}
}

请注意,您可能希望使用预准备语句,上面的示例假设$link是数据库连接,field是列名。

最新更新