我正在為我的家庭作業設置一個網站,我需要使用 php 從 html 表中的 sql 表中隨機顯示 1 行。例如,我的網站稱為隨機數據,該網站將為您生成隨機數據(除了它實際所做的只是顯示已插入數據庫中的數據)。那么,有誰知道從 sql 表中顯示 1 行數據并在表的每個單元格中使用 php 將其顯示在 html 表中以從數據庫中檢索數據所需的代碼?這是我到目前為止所擁有的(當我不嘗試僅隨機選擇一行時它有效,但是當我選擇所有行時,它確實有效。請幫助!:)<?php $username = "root"; $password = "root"; $dbname = "fakedeets"; $conn = new mysqli("localhost", $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT FLOOR(RAND()*(10-5+1)+5);"; $result = $conn->query($sql); if($row = $result-> fetch_assoc()) { echo "<tr><td>". $row["firstname"]. "</td><td>". $row["lastname"]. "</td><td>". $row["dob"]. "</td><td>". $row["gender"]. "</td><td>". $row["emailaddress"]. "</td><td>". $row["phonenumber"]. "</td><td>". $row["photo"]. "</td></tr>"; echo "</table>"; } else { echo "0 results"; } $conn->close();?>我希望出現的只是從 sql 數據庫中隨機選擇的 html 文檔上顯示的 1 行數據。相反,它只是什么都不輸出
1 回答

慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
你可以使用 SELECT {your columns} FROM {table} ORDER BY RAND() LIMIT 1
這將從您需要的表中選擇列,隨機排序,然后將集合限制為一個條目。用您需要的行數替換 1。
- 1 回答
- 0 關注
- 243 瀏覽
添加回答
舉報
0/150
提交
取消