Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chọn 5 hàng gần đây nhất dựa trên ngày

<?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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Điều kiện NẾU Thực hiện Truy vấn, Khác Thực hiện Truy vấn Khác

  2. Lỗi với thủ tục mysql LỖI 1304 &LỖI 1305

  3. Django models.py Thông tư Khóa ngoại

  4. các thủ tục được lưu trữ được thực thi thông qua jdbc

  5. Làm thế nào để tự động đăng nhập vào MySQL từ một tập lệnh shell?