猿问

如何使用php在html表中随机显示一行?

我正在为我的家庭作业设置一个网站,我需要使用 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 行数据。相反,它只是什么都不输出


肥皂起泡泡
浏览 225回答 1
1回答

慕侠2389804

你可以使用&nbsp;SELECT {your columns} FROM {table} ORDER BY RAND() LIMIT 1这将从您需要的表中选择列,随机排序,然后将集合限制为一个条目。用您需要的行数替换 1。
随时随地看视频慕课网APP
我要回答