sql >> Database teknologi >  >> RDS >> Mysql

Vælg de seneste 5 rækker baseret på dato

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

Glem ikke at lukke og frigive ressourcer

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

REDIGER

Jeg anbefaler ikke at gentage fejlmeddelelser, når du har bekræftet, at din kode fungerer som forventet; men hvis du blot vil bruge almindelig tekst, kan du gøre dette...

Du kan tilføje dette til din forbindelsesblok...

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

Du kan også ændre din forespørgselsblok...

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

Igen anbefales det, at fejl ikke gentages. Brug kun fejlkontrol til fejlretning.



  1. 10 teknikker til oprettelse af formularer i Microsoft Access

  2. Hvad er forskellen mellem utf8_general_ci og utf8_unicode_ci?

  3. phpActiveRecord Forkert DateTimeFormat

  4. Mysql ændre standard tabeltegnsæt til databasetegnsæt