Php 在不刷新页面的情况下检查MySql记录

Php 在不刷新页面的情况下检查MySql记录,php,mysql,Php,Mysql,对不起我的英语 我有PHP/MySql页面。所以,当页面打开时,php检查MySql数据库中的行,其中一列显示行状态为“正在加载”,在html中,用户看到“记录正在加载”。如何在不刷新页面的情况下检查记录状态?例如,打开带有消息“Record is loading now”(记录正在加载)的页面,当MySql中的另一个进程更改值时,消息自动消失,而不刷新页面。您需要向页面添加javascript。使用setTimeout每隔一段时间轮询服务器(php),发出检索新数据的ajax请求。您可以将当前

对不起我的英语


我有PHP/MySql页面。所以,当页面打开时,php检查MySql数据库中的行,其中一列显示行状态为“正在加载”,在html中,用户看到“记录正在加载”。如何在不刷新页面的情况下检查记录状态?例如,打开带有消息“Record is loading now”(记录正在加载)的页面,当MySql中的另一个进程更改值时,消息自动消失,而不刷新页面。

您需要向页面添加javascript。使用setTimeout每隔一段时间轮询服务器(php),发出检索新数据的ajax请求。您可以将当前值发送给php脚本,这样它只需在有新数据时输出


我发现php脚本最容易发送实际的HTML,因此您只需替换div的内容即可。您可能希望使用jQuery简化ajax请求并修改页面。但是,首先要向服务器发送一个简单的ajax请求。

解决方案是使用ajax。此解决方案使用jqueryajax。我们有一个获取信息的.php页面,然后是一个用于显示的html页面

myphp.php
<?php
    $res = mysql_query("SELECT * FROM mytable") or die(mysql_error());
    $data = mysql_fetch_assoc($res);
    echo $data['load_status'];

    mysql_free_result($res);

?>

myhtml.html
<!doctype html>
<html>
<head>
<title>My Page</title>
</head>
<body>
<p id="load_status"></p>


<script type="text/javascript" src="/path/to/jquery.js"></script>
<script type="text/javascript">

setInterval(function()
{
   $.ajax({url:"myphp.php", type:"GET", async:true, cache:false, success:function(result)
{
     $("#load_status").html(result);
}});

},1000);

</script>
</body>
</html>
myphp.php
myhtml.html
我的页面

setInterval(函数() { $.ajax({url:“myphp.php”,键入:“GET”,异步:true,缓存:false,成功:函数(结果) { $(“#加载状态”).html(结果); }}); },1000);
上述演示将每隔一秒钟更新一次负载状态。您需要从jquery.com下载jquery,然后通过script标记的src属性将其包含到html页面中。如果您不知道,这种在不重新加载页面的情况下刷新页面内容的技术称为ajax


祝您一切顺利,兄弟

我想您正在搜索AJAX。