打印数据库中的最后10个条目

时间:2015-10-29 01:48:24

标签: php mysql mysqli phpmyadmin

所以我正在开发一个网站,其中包含一个数据库中的小说列表,其中包含一些关于它们的基本信息。我想列出一下最近添加到数据库的表。我正在使用PHP和SQL,这是我到目前为止所做的。

<?php
$servername = "localhost";
$username = "root";
$password = "password";
$database = "novels";

// Create connection
$conn = new mysqli($servername, $username, $password, $database);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

// Select ten most recent entries
SELECT `N_ID`, `NAME`, `DATE_RELEASED`, `GENRES` FROM basic_info ORDER BY N_ID DESC LIMIT 10
?>

我是PHP和SQL的新手,所以我可以收集的是我已经建立了与数据库的连接,并从最新的10个条目中提取了信息。现在我只是不确定如何打印它们。

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

如果可以,请尝试使用PDO。您也可以使用小写字母来避免区分大小写问题。 你必须&#34;包装&#34;您在变量中的SELECT查询(例如$sql),以便能够在您的php代码中传递它。

error_reporting(E_ALL);
ini_set("display_errors", 1);

$servername = "localhost";
$username = "root";
$password = "password";
$database = "novels";

try {
    //Make your connection handler to your database
    $conn = new PDO("mysql:host=".$servername.";dbname=".$database, $username, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));

    $sql = "SELECT `N_ID`, `NAME`, `DATE_RELEASED`, `GENRES` FROM basic_info ORDER BY N_ID DESC LIMIT 10";
    $stmt = $conn->prepare($sql);
    //Execute the query
    $stmt->execute();
    $result = $stmt->fetchAll();
    //Fetch the results
    foreach ($result as $row) {
        echo '<p>'.$row['NAME'].'</p>';
    }

} catch(PDOException $e) {
    echo $e->getMessage();
    die();
}