【问题标题】:Printing last 10 entries in database [closed]打印数据库中的最后 10 个条目 [关闭]
【发布时间】:2015-10-29 01:48:23
【问题描述】:

所以我正在开发一个网站,该网站在数据库中有一个小说列表,其中包含一些关于它们的基本信息。我想制作一个最近添加到数据库的表格。我正在使用 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 个条目中提取了信息。现在我只是不确定如何打印它们。

感谢任何帮助!

【问题讨论】:

  • @Drew 不要浪费你的呼吸;这是一个夜间飞行

标签: php mysql mysqli phpmyadmin


【解决方案1】:

如果可以,请尝试使用PDO。您也可以在列中使用小写字母以避免区分大小写问题。 您必须将您的 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();
}

【讨论】:

  • 我认为最好从那里开始,因为他已经在使用 mysqli,我认为 PDO 会赢。
  • 嗯,它在哪里?它在 localhost 上正常运行(在 $sql 中有和没有 ;)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-19
  • 1970-01-01
  • 2013-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多