如何从phpMyadmin数据库获取实时数据而不刷新页面?[已关闭]

ulydmbyx  于 2022-11-28  发布在  PHP
关注(0)|答案(1)|浏览(141)

已关闭。此问题需要更多focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

3天前关闭。
Improve this question
目前,我一直在使用这将刷新每5秒页面,但我希望它在后台获取数据。

<meta http-equiv="refresh" content="5">

Database contains id, Temp, TDS, and timestamp
其连接方法为:

// Connecting to mysql (phpmyadmin) database
$con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());
 
// Selecting database
$db = mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error());
 
// returning connection cursor
return $con;

我使用PHP从数据库中获取最后一个条目,如下所示

filepath = realpath (dirname(__FILE__));
require_once($filepath."/db_connect.php");

$db = new DB_CONNECT();
// From Tank table
$result = mysql_query("SELECT MAX(id) as id,Temp,TDS FROM Tank");
$result = mysql_fetch_array($result);

// I add these two line because the first one only parse the maximum id on id column but not others.
$last = mysql_query("SELECT * FROM Tank WHERE id='$result[id]'"); 
$last = mysql_fetch_array($last);

$tempnow = $last['Temp'];
$id = $last['id'];
$TDS = $last['TDS'];

我已经搜索了一些使用 AJAX 解决方案,但不太明白如何在此基础上实现。

2ledvvac

2ledvvac1#

如果你不想每次都重新加载页面的话,可以这样调用 AJAX 函数

<script>
    function my_ajax_function(){
      //....
      console.log('ajax function');
      //....
    }
    
    var intervalSecond=5;
    setInterval(()=>{
    
      my_ajax_function();
    
    },(intervalSecond*1000))
    
</script>

相关问题