Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz ostatnie 5 wierszy na podstawie daty

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

Nie zapomnij zamknąć i zwolnić zasobów

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

EDYTUJ

Zalecam nie powtarzać komunikatów o błędach po potwierdzeniu działania kodu zgodnie z oczekiwaniami; jednak jeśli chcesz po prostu użyć zwykłego tekstu, możesz to zrobić...

Możesz dodać to do swojej blokady połączeń...

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

Możesz także zmienić blok zapytania...

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

Ponownie zaleca się, aby błędy nie były powtarzane. Używaj tylko sprawdzania błędów do debugowania.



  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 i php PDO - co się stanie z niezatwierdzoną transakcją, jeśli połączenie zostanie niespodziewanie zamknięte?

  2. Wybór wpisów według daty ->=NOW(), MySQL

  3. Domyślna wartość poziomu Django DB dla kolumny

  4. jakie są zmiany w przypadku mysql 8 wyniku zestawu wierszy?

  5. Zaktualizuj datę w bazie danych o +1 miesiąc