簡體   English   中英

如何從 mysql 數據庫中選擇隨機行(比如 100 中的 10)並用數字串聯顯示它們

[英]How do I select random rows (say 10 from 100) from mysql database and display them with a number in series

如何從 mysql 數據庫中選擇隨機行(比如 100 中的 10)並用數字串聯顯示它們

選擇任何隨機行並給它們像

1. XXXXX
2. YYYYY
3. ZZZZZ

但在數據庫中它們不是串聯的

您可以使用 PHP rand()函數。 這是它的教程: 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是列名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM