Maison  >  Article  >  développement back-end  >  Comment interroger des données au cours de la dernière heure en utilisant PHP

Comment interroger des données au cours de la dernière heure en utilisant PHP

PHPz
PHPzoriginal
2023-04-19 09:21:52732parcourir

Dans le développement Web, il est souvent nécessaire d'obtenir les dernières données de la base de données et de les afficher aux utilisateurs. Parfois, nous avons besoin d’obtenir des données des dernières minutes ou heures. Dans cet article, je vais vous présenter comment interroger les données de la dernière heure à l'aide de PHP.

Tout d’abord, nous devons nous connecter à la base de données. Ici, j'utiliserai MySQL comme exemple de base de données. Voici l'exemple de code pour se connecter à une base de données MySQL :

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

Dans cet exemple, nous utilisons l'objet mysqli pour nous connecter à la base de données. Une fois la connexion réussie, nous pouvons utiliser la fonction mysqli_query() pour exécuter des instructions de requête SQL. Ensuite, nous devons créer une requête SQL pour obtenir les données de la dernière heure.

<?php
$current_date = date(&#39;Y-m-d H:i:s&#39;);
$one_hour_before = date(&#39;Y-m-d H:i:s&#39;, strtotime(&#39;-1 hour&#39;));

$sql = "SELECT * FROM table_name WHERE created_at BETWEEN &#39;$one_hour_before&#39; AND &#39;$current_date&#39;";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // output data of each row
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Created At: " . $row["created_at"]. "<br>";
    }
} else {
    echo "0 results";
}
mysqli_close($conn);
?>

Dans cet exemple, nous obtenons d'abord la date et l'heure actuelles, puis utilisons la fonction strtotime() pour obtenir la date et l'heure d'il y a 1 heure. Nous construisons ensuite une requête SQL à l'aide de l'opérateur BETWEEN pour obtenir les données créées entre ces deux dates et heures. Enfin, nous utilisons la fonction mysqli_fetch_assoc() pour obtenir les résultats de la requête et les afficher.

Le code ci-dessus peut être ajusté et modifié en fonction des besoins de votre propre projet, comme changer le nom de la table de données, changer le nom du champ d'horodatage, etc. Lorsque vous utilisez le code fourni dans cet article, veillez à effectuer de bonnes vérifications de sécurité du code pour garantir la sécurité de la base de données.

En utilisant ces codes, nous pouvons facilement interroger les données de la dernière heure en PHP et les afficher à l'utilisateur. Cela contribuera à améliorer l’expérience utilisateur et à rendre le site Web plus utile.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn