Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menanyakan data dalam masa sejam terakhir menggunakan PHP

Bagaimana untuk menanyakan data dalam masa sejam terakhir menggunakan PHP

PHPz
PHPzasal
2023-04-19 09:21:52725semak imbas

Dalam pembangunan web, selalunya perlu mendapatkan data terkini daripada pangkalan data dan memaparkannya kepada pengguna. Kadangkala kita perlu mendapatkan data dari beberapa minit atau jam terakhir. Dalam artikel ini, saya akan memperkenalkan cara untuk menanyakan data dalam masa 1 jam terakhir menggunakan PHP.

Pertama, kita perlu menyambung ke pangkalan data. Di sini, saya akan menggunakan MySQL sebagai pangkalan data contoh. Berikut ialah contoh kod untuk menyambung ke pangkalan data 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";
?>

Dalam contoh ini, kami menggunakan objek mysqli untuk menyambung ke pangkalan data. Selepas sambungan berjaya, kita boleh menggunakan fungsi mysqli_query() untuk melaksanakan pernyataan pertanyaan SQL. Seterusnya, kita perlu membina pertanyaan SQL untuk mendapatkan data untuk sejam terakhir.

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

Dalam contoh ini, kita mula-mula mendapat tarikh dan masa semasa, kemudian gunakan fungsi strtotime() untuk mendapatkan tarikh dan masa 1 jam yang lalu. Kami kemudian membina pertanyaan SQL menggunakan operator BETWEEN untuk mendapatkan data yang dibuat antara dua tarikh dan masa ini. Akhir sekali, kami menggunakan fungsi mysqli_fetch_assoc() untuk mendapatkan hasil pertanyaan dan mengeluarkannya.

Kod di atas boleh dilaraskan dan diubah suai mengikut keperluan projek anda sendiri, seperti menukar nama jadual data, menukar nama medan cap waktu, dsb. Apabila menggunakan kod yang disediakan dalam artikel ini, pastikan anda melakukan semakan keselamatan kod yang baik untuk memastikan keselamatan pangkalan data.

Dengan menggunakan kod ini, kami boleh menanyakan data dengan mudah dalam masa 1 jam terakhir dalam PHP dan memaparkannya kepada pengguna. Ini akan membantu meningkatkan pengalaman pengguna dan menjadikan tapak web lebih berguna.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan data dalam masa sejam terakhir menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn