gpt4 book ai didi

javascript - Mysql 查询结果没有给我正确的结果

转载 作者:可可西里 更新时间:2023-11-01 08:45:09 25 4
gpt4 key购买 nike

我每 5 秒更新我的 php 页面

window.setInterval(function(){ 
console.log(<?=mysql_num_rows(mysql_query("select * from records"))?>)
}, 5000);

如果我的表中有 5 条记录,则输出将为 5,但是当我插入一条新记录时,输出仍然是 5,除非我刷新整个页面,然后它将是 6..

怎么了?

最佳答案

您对 PHP 和 Javascript 的工作原理存在根本性的误解。别担心,这在刚开始学习 Web 开发时很常见!

当您使用 PHP 将内容打印到页面上时(例如 <?= ?> 中的代码),该代码将在服务器 上执行。尝试查看页面的源代码,您会发现当浏览器接收到该页面时,PHP 代码已被其结果替换。

这意味着当您的 Javascript 循环运行时,它只是重复写出相同的预计算值。

要完成您的目标,您需要接受每 5 秒刷新一次页面,或者继续阅读 AJAX。 AJAX 是您可以在不重新加载页面的情况下从服务器 加载新内容(因此,从数据库中加载任何内容)的方法。例如,StackOverflow 就是用它来显示“这个问题的 1 个新答案”。

关于javascript - Mysql 查询结果没有给我正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31113454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com