javascript - 我如何制作一个会重复自身并继续从数据库中提取新值的函数?
问题描述
因此,我需要开发一个函数,该函数将在页面开始加载时调用,并从数据库中提取值并显示相同的值。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: <?php $cod_data ?></h2>
<h2>BOD DATA: <?php $bod_data ?></h2>
<h2>TSS DATA: <?php $tss_data ?></h2>
</body>
</html>
解决方案
您的代码将服务器端代码与客户端代码混合在一起,从而导致代码漏洞。而是尝试做ajax,然后做setTimeout
函数。它所做的是它将在每个 X 时间戳调用并触发AJAX
到服务器端并显示数据。
这是一个很好的例子:
https://guide.freecodecamp.org/jquery/jquery-ajax-post-method/
推荐阅读
- azure - 事件网格“Microsoft.EventHub.CaptureFileCreated”事件未发布到 Azure 函数订阅
- javascript - React Redux mapStateToProps 正在重新渲染
- haskell - 从外部包中使用haskell类«默认»:示例请求
- php - 使用 Laravel 5.6 运行 cronjob(使用调度程序)
- powershell - 等效于 CURL 命令的 Powershell
- android - 编译android源代码android-6.0.1_r7时出错
- python - 对齐的 LaTeX 方程 SymPy
- java - 我在终端(mac)中的 java jdbc mysql 中出现错误,那么如何解决这个错误?
- amazon-ec2 - rgdal 不会安装在 AWS RStudio AMI 上
- c++ - FreeRTOS 仅在 Release 中崩溃