试图回显hrml列表中数据库表中的每个名称

时间:2018-03-02 08:34:41

标签: php sql

我一直试图通过while循环回显数据库数据一段时间,但它不起作用,我无法找到问题所在。我已经尝试手动回显数据并且运行正常。

<?php $results = mysqli_query($con,"SELECT * FROM guestbook ORDER BY id DESC"); ?>


<?php while ($row = mysqli_fetch_assoc($results)) : ?>
   <li>
       <?php echo $row['message']; ?>
   </li>
<?php endwhile ?>

1 个答案:

答案 0 :(得分:0)

首先确保您已连接到数据库。我不知道你是否故意忽略了这一点。另外,检查连接是否已建立。

<?php

//Insert your server info here
$servername = "servername";
$username = "root";
$password = "root";
$dbname = "test_database";

// Create and check your connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT * FROM guestbook ORDER BY id DESC";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo '<li>' . row["message"] . '</li>';
    }
} else {
    // Your query produced 0 results
    echo "Empty result!";
}

// Remember to close the connection
mysqli_close($conn);
?>