Php 如何在没有任何交互的情况下从数据库检索数据?

Php 如何在没有任何交互的情况下从数据库检索数据?,php,jquery,mysql,sql,ajax,Php,Jquery,Mysql,Sql,Ajax,简单的问题是,如何在没有任何交互的情况下从数据库中检索数据 有人给我发了一条消息,我想在不更新页面的情况下阅读它 我已经成功地将数据插入数据库而不更新页面,但现在我必须检索它。您可以使用HTML和刷新标记刷新整个页面,或者可以使用JS每隔一段时间检查新消息,并使用一些ajax,只刷新页面中显示消息的部分。您可以在后端执行一个名为getnewinfo.php的简单脚本,并通过一个简单的ajax调用发送您在页面上打印的最后一个消息id(即:隐藏在输入文本上),这样脚本将返回日期或id大于您发送的消息

简单的问题是,如何在没有任何交互的情况下从数据库中检索数据

有人给我发了一条消息,我想在不更新页面的情况下阅读它


我已经成功地将数据插入数据库而不更新页面,但现在我必须检索它。

您可以使用HTML和刷新标记刷新整个页面,或者可以使用JS每隔一段时间检查新消息,并使用一些ajax,只刷新页面中显示消息的部分。

您可以在后端执行一个名为getnewinfo.php的简单脚本,并通过一个简单的ajax调用发送您在页面上打印的最后一个消息id(即:隐藏在输入文本上),这样脚本将返回日期或id大于您发送的消息的任何新消息。然后简单地更新HTMLDOM上的任何元素,比如说一个带有简单jquery附加的div。 您的HTML:

<div id="message">My current message</div>
<input type="hidden" name="" value="242" id="lastid">

你指的是对数据库的ajax调用?基本上是,或者只是最好最简单的方法。这里有一篇文章介绍了你在寻找什么,我如何用代码的方式实现它,因为英语是我的第二语言,我无法处理更高级的术语。如果有人能帮我,我将不胜感激。
$.ajax({
        url: "getnewinfo.php",
        data: {
            lastid: $('#lastid').val() //send to your php the last id you printed so it search for any new id different than that one
        },
        type: "GET",
        dataType: "html",
        success: function (data) {
            $('#message').append(data); //Append the new received data                
            //Or replace the current value with the new one
            $('#message').html(data); //Replace with the new received data   
        },
        error: function (xhr, status) {
            alert("Sorry, there was a problem!");
        },
        complete: function (xhr, status) {

        }
    });