Mysql
 sql >> база данни >  >> RDS >> Mysql

Изберете последните 5 реда въз основа на дата

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

Не забравяйте да затворите и освободите ресурси

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

РЕДАКТИРАНЕ

Препоръчвам да не повтаряте съобщенията за грешки, след като сте потвърдили, че кодът функционира според очакванията; но ако искате просто да използвате обикновен текст, можете да направите това...

Можете да добавите това към своя блок за връзка...

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

Можете също да промените своя блок за заявка...

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

Отново се препоръчва грешките да не се повтарят. Използвайте само проверка на грешки за отстраняване на грешки.



  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 тригери:JSON_SEARCH целочислена стойност в json масив от цели числа

  2. PHP:Недефинирана функция mysql_connect()

  3. Проверете дали това е дубликат

  4. Изпращане на данни от React към MySQL

  5. Как мога да видя съдържанието на подготвено изявление?