如何从mysql数据库中随机选择行(比如100中的10行)并用一个数字串联显示它们任何随机的行都会被选中并给出
1. XXXXX 2. YYYYY 3. ZZZZZ
但在数据库中它们不是串联的
t30tvxxf1#
你可以使用php rand() 功能。以下是它的教程:https://www.w3schools.com/php/func_math_rand.asp为了给他们一个有序的列表,使用 <ol> .例子
rand()
<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. } }
请注意,您可能希望使用prepared语句,上面的示例假设 $link 是数据库连接和 field 是列名。
$link
field
1条答案
按热度按时间t30tvxxf1#
你可以使用php
rand()
功能。以下是它的教程:https://www.w3schools.com/php/func_math_rand.asp为了给他们一个有序的列表,使用
<ol>
.例子
请注意,您可能希望使用prepared语句,上面的示例假设
$link
是数据库连接和field
是列名。