首页 > 解决方案 > 我如何制作一个会重复自身并继续从数据库中提取新值的函数?

问题描述

因此,我需要开发一个函数,该函数将在页面开始加载时调用,并从数据库中提取值并显示相同的值。cod 和 bod 的值将在数据库中不断更新,因此我需要将更新后的值显示到页面上,而无需重新加载或刷新。谢谢你。

代码:

<?php
include("dbconfig.db");

?>
<script>

function update_data()
    {
        </script>
        <?php
        $execute_query = "SELECT cod,bod,tss FROM front_end_data WHERE 
        slave_id=1";
        $output=mysqli_query($conn,$execute_query);
        $result_data = mysqli_fetch_assoc($output);

        $cod_data = $result_data['cod'];
        $bod_data = $result_data['bod'];
        $tss_data = $result_data['tss'];

        ?>
        <script>
        setTimeout(update_data, 5000);

    }

window.onload = function() 
{
update_data();
};
</script>

<html>
<head>
<title>
test
</title>
</head>
<body>

<h2>COD DATA:&nbsp;<?php $cod_data ?></h2>
<h2>BOD DATA:&nbsp;<?php $bod_data ?></h2>
<h2>TSS DATA:&nbsp;<?php $tss_data ?></h2>

</body>
</html>

标签: javascriptphphtml

解决方案


您的代码将服务器端代码与客户端代码混合在一起,从而导致代码漏洞。而是尝试做ajax,然后做setTimeout函数。它所做的是它将在每个 X 时间戳调用并触发AJAX到服务器端并显示数据。

这是一个很好的例子:

https://guide.freecodecamp.org/jquery/jquery-ajax-post-method/

推荐阅读