Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wählen Sie die letzten 5 Zeilen basierend auf dem Datum aus

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

Vergessen Sie nicht, Ressourcen zu schließen und freizugeben

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

BEARBEITEN

Ich empfehle, Fehlermeldungen nicht zu wiederholen, sobald Sie Ihre Codefunktionen wie erwartet bestätigt haben. Wenn Sie jedoch einfachen Text verwenden möchten, können Sie dies tun ...

Sie können dies zu Ihrem Verbindungsblock hinzufügen ...

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

Sie können auch Ihren Abfrageblock ändern...

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

Auch hier wird empfohlen, Fehler nicht zu echoen. Verwenden Sie nur die Fehlerprüfung zum Debuggen.