【问题标题】:How I insert data into database with 20 second interval on page refreshing如何在页面刷新时以 20 秒的间隔将数据插入数据库
【发布时间】:2021-03-02 06:37:07
【问题描述】:

我有一个网页,我通过 PHP 中的 API 获取实时数据。当我刷新页面时,数据会在页面上更新,并从 API 插入 MySQL 数据库。但我希望我刷新页面 100 次,但数据以 20 秒的间隔插入到数据库中。当我在上午 10:00:00 刷新页面时呼气,数据在上午 10:00:00 插入 MySQL。但是我又在上午 10:00:10 刷新了页面,然后数据没有插入 MySQL 等等。我希望在上午 10:00:00 插入第一个数据,在上午 10:00:20 插入第二个数据,在上午 10:00:40 插入第三个数据,依此类推。

我的代码:

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



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

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

        $sql =  "INSERT INTO pload(GT1, GT2, ST, TL)
        VALUES($js_result1, $js_result2, $js_result3, $js_result_total)";

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

    ?>

【问题讨论】:

  • 是什么阻碍了您实现这一目标?使用详细信息编辑问题。使用段落使问题可读。
  • 对不起@danblack,但我想要一个 20 秒的时间戳间隔,请检查我的 PHP 代码
  • 这并不能说明你遇到了什么困难。什么是执行 20 秒间隔?显示的代码是否与网页脚本相同?如果没有人在看,您需要更新它吗?
  • 先生@danblack,实际上我的页面在 20 秒后刷新但是当我在数据库中看到数据插入 2 或 3 秒但我希望我的页面实际上在一分钟内刷新 100 次但数据插入20 秒的间隔。例如,当页面在 12:00:00 刷新时,数据同时插入到数据库中,下一个数据在 12:00:20 出现,下一个数据是 12:00:40,下一个数据是 12:01 :00.

标签: php mysql


【解决方案1】:

尝试读取实际秒数,仅当它们是 20 的倍数时才执行插入查询:

$seconds=date('s');

if(($seconds % 20) == 0) {
   if ($conn-> query($sql) === TRUE)
   {
            //echo "new record created ";
   }else{
            echo "Error"  .$sql . "<br>" . $conn->error;
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    相关资源
    最近更新 更多