所以我正在开发一个网站,其中包含一个数据库中的小说列表,其中包含一些关于它们的基本信息。我想列出一下最近添加到数据库的表。我正在使用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个条目中提取了信息。现在我只是不确定如何打印它们。
感谢任何帮助!
答案 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();
}