Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pilih 5 baris terbaru berdasarkan tanggal

<?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)); ?>

Jangan lupa untuk menutup dan melepaskan sumber daya

<?php $query->closeCursor(); ?>

EDIT

Saya sarankan untuk tidak mengulangi pesan kesalahan setelah Anda mengkonfirmasi fungsi kode Anda seperti yang diharapkan; namun jika Anda hanya ingin menggunakan teks biasa, Anda dapat melakukannya...

Anda dapat menambahkan ini ke blok koneksi Anda...

if ($conn->connect_error) {
    die("Database Connection Failed");
    exit;
}

Anda juga dapat mengubah blok kueri Anda...

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;
}

Sekali lagi, disarankan agar kesalahan tidak diulang. Gunakan pemeriksaan kesalahan hanya untuk debugging.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Workbench:Bagaimana menjaga koneksi tetap hidup

  2. Cara meningkatkan kinerja kueri dengan memesan berdasarkan, mengelompokkan, dan bergabung

  3. MySQL Hapus semua baris dari tabel dan setel ulang ID ke nol

  4. model adjacency , diberi id mengembalikan simpul daun

  5. Tetapkan nilai AUTO_INCREMENT secara terprogram