php - 来自 phpMyAdmin 的 Json 数据不会在网站上更新

标签 php mysql

我不确定发生了什么,但在我将新数据插入 mySQL 数据库并转到包含该 JSON 数据的网站链接后,它显示了旧的 json 数据。我必须清除缓存的浏览器才能看到新数据。关于如何处理这个问题的任何建议?我检查了我与 Postman 的链接,我的 json 数据在每次测试时都会更新。下面是我的代码

if ($result = mysqli_query($con, $sql)){
    $resultArray = array();
    $tempArray = array();

    while($row = $result->fetch_object())
    {
        $tempArray = $row;
        array_push($resultArray, $tempArray);
    }

    echo json_encode($resultArray);
}

最佳答案

您可以设置 header 以告诉浏览器不要缓存文档和/或该文档过去已过期:

...
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 1 Jan 2018 01:00:00 GMT");
echo json_encode($resultArray);

关于php - 来自 phpMyAdmin 的 Json 数据不会在网站上更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49323033/

相关文章:

php - 运行 PHP 时 Nginx 403 Forbidden

php - mysql 将第一个字段插入整个表

php - 与依赖注入(inject)的绑定(bind)不起作用。目标不可实例化

mysql - 创建一个 "After Insert"触发器

mysql - 隐式连接与否?

php - 替换引号后转义字符串的正确方法?

php - 如何在大型mysql数据库中为十个站点选择不同的记录

php - 如何通过PHP将android发送的图片以base64编码保存到数据库中?

mysql - 使用两个 NOT IN 子查询进行查询

php - MySQL用另一个表替换列中的逗号分隔值找到旧值替换为新值