我正在为我的家庭作业设置一个网站,我需要使用 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 关注
- 224 浏览
添加回答
举报
0/150
提交
取消