<?php
$host = 'localhost'; $db = 'db-name'; $user = 'db-user'; $pw = 'db-password';
$conn = new PDO('mysql:host='.$host.';dbname='.$db.';charset=utf8', $user, $pw);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
?>
<?php
$sql = "SELECT id,title,date,author FROM table ORDER BY date DESC LIMIT 5";
$query = $conn->prepare($sql);
$query->execute();
$row = $query->fetch(PDO::FETCH_ASSOC);
$totalRows = $query->rowCount();
?>
<?php do {
// print your results here ex: next line
echo 'Title: '.$row['title'].' Date: '.$row['date'].' Author: '.$row['author'].'<br>';
} while ($row = $query->fetch(PDO::FETCH_ASSOC)); ?>
Đừng quên đóng và giải phóng tài nguyên
<?php $query->closeCursor(); ?>
CHỈNH SỬA
Tôi khuyên bạn không nên lặp lại các thông báo lỗi khi bạn đã xác nhận các chức năng mã của mình như mong đợi; tuy nhiên nếu bạn chỉ muốn sử dụng văn bản thuần túy, bạn có thể làm điều này ...
Bạn có thể thêm cái này vào khối kết nối của mình ...
if ($conn->connect_error) {
die("Database Connection Failed");
exit;
}
Bạn cũng có thể thay đổi khối truy vấn của mình ...
try {
$sql = "SELECT id,title,date,author FROM table ORDER BY date DESC LIMIT 5";
$query = $conn->prepare($sql);
$query->execute();
$row = $query->fetch(PDO::FETCH_ASSOC);
$totalRows = $query->rowCount();
} catch (PDOException $e) {
die("Could not get the data you requested");
exit;
}
Một lần nữa, chúng tôi khuyến cáo rằng các lỗi không được lặp lại. Sử dụng tính năng kiểm tra lỗi chỉ để gỡ lỗi.