gpt4 book ai didi

php - 如何仅在经过 1 小时后才更新 SQL 数据

转载 作者:行者123 更新时间:2023-11-30 21:34:24 25 4
gpt4 key购买 nike

我正在使用优惠券代码网站,它有一个产品部分。每次访问者加载页面时,我不想从购物网站的 API 服务器中提取数据,而是想将数据存储在 SQL 中并使用它。但是数据应该每小时更新一次,或者仅在一个小时过去后更新。不需要 cron 作业,因为我不想自动进行。如果一个小时内有100个网页用户,他们会得到相同的数据,但是当第一个用户在1小时后到来时,它应该覆盖SQL中的产品信息。

我从 w3schools.com 获得了以下代码,它可以很好地在 SQL 中保存数据。我希望有些人可以帮助我覆盖超过 1 小时的数据。否则它应该充当“数据已经存在”。

<?php
$servername = "localhost";
$username = "nuser";
$password = "pass";
$dbname = "db";

$ProductId = "smartphone";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$check=mysqli_query($conn,"select * from testdb where productid='$ProductId'");
$checkrows=mysqli_num_rows($check);

if($checkrows>0) {
echo "Data Already Exists";
} else {
//insert results from the form input


$sql = "INSERT INTO Flipkart (productid, title, price)
VALUES ('productid','title','price')";

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();}
?>

以上代码将数据保存在数据库中,也可以检测重复数据。但我只想再添加一个功能,如果当前数据时间早于 1 小时,它将覆盖数据。数据库有一个 TIMESTAMP“reg_date”列,它以 YYYY-MM-DD HH:MM:SS 格式存储创建日期和时间。

我是 SQL 和 php 的新手,所以如果问题有任何问题,请原谅我......

最佳答案

您可以使用 cron 作业。

这是迄今为止我为 cron 作业找到的 PHP 代码的最佳解释: https://code.tutsplus.com/tutorials/managing-cron-jobs-with-php--net-19428

关于php - 如何仅在经过 1 小时后才更新 SQL 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54710221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com