Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在缓存mysql查询_Php_Mysql_Mysqli - Fatal编程技术网

Php 正在缓存mysql查询

Php 正在缓存mysql查询,php,mysql,mysqli,Php,Mysql,Mysqli,我有一个包含项目列表的网页和一个用于添加新项目的表单,当您添加项目时,它会更新列表 现在的问题是,当您添加一个项时,需要几分钟才能更新页面上的列表,该项被正确插入数据库,如果我直接在数据库上执行sql语句,它将返回正确的项数 现在,我确信数据被缓存在某个地方的原因是,当我可以看到列表时,我得到了另一个页面,如果我在添加项目后立即刷新它,它会正确显示,如果我等待一段时间并再次刷新,它会正确显示 此外,我还尝试向查询添加SQL\u NO\u缓存,但它没有改变任何东西 编辑 忘了提一下,如果有什么不同

我有一个包含项目列表的网页和一个用于添加新项目的表单,当您添加项目时,它会更新列表

现在的问题是,当您添加一个项时,需要几分钟才能更新页面上的列表,该项被正确插入数据库,如果我直接在数据库上执行sql语句,它将返回正确的项数

现在,我确信数据被缓存在某个地方的原因是,当我可以看到列表时,我得到了另一个页面,如果我在添加项目后立即刷新它,它会正确显示,如果我等待一段时间并再次刷新,它会正确显示

此外,我还尝试向查询添加SQL\u NO\u缓存,但它没有改变任何东西

编辑 忘了提一下,如果有什么不同的话,我是用AJAX做请求的

我只是尝试在不同的浏览器中打开该页面,它加载了相同的页面,以澄清如果我在chrome中添加了一个项目,新项目不会显示在Firefox的列表中


此外,我还计算了页面显示正确列表所需的近5分钟时间

您是否指示浏览器不要缓存您的网页

把这个放在你的列表页面的顶部。标题告诉浏览器不要缓存呈现的HTML,而是始终请求最新的信息

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>


我发现了问题,我的网络主机使用了一种叫做lightspeed的东西,它可以缓存页面以加快加载速度,我已经禁用了它,现在一切正常

您是否尝试过
unset()
您的变量?这似乎是一个应用程序问题,而不是数据库问题。刚刚检查过,列表在不同的浏览器中缓存。我尝试过,但它没有改变任何东西,我也不认为这是一个缓存页面本身的问题,因为删除缓存/关闭浏览器也没有帮助。