PHP MySql Select查询不返回更新的记录

PHP MySql Select查询不返回更新的记录,php,mysql,caching,Php,Mysql,Caching,我有一个使用mysql数据库的简单php站点 每当我尝试更新或插入记录时,数据库都会反映更改,但是当我第二次尝试运行select查询时,它会返回一个结果集,就好像更新或插入从未发生过一样 似乎它正在缓存结果。当我清除web浏览器的缓存和cookies并重新加载页面时,select语句会返回更新的记录 如有任何建议,我们将不胜感激。 非常感谢 页面加载后,将调用selectplayers并返回播放器A和B。 然后我调用deleteplayer来删除B,记录确实从数据库中删除了。 我第二次调用sel

我有一个使用mysql数据库的简单php站点

每当我尝试更新或插入记录时,数据库都会反映更改,但是当我第二次尝试运行select查询时,它会返回一个结果集,就好像更新或插入从未发生过一样

似乎它正在缓存结果。当我清除web浏览器的缓存和cookies并重新加载页面时,select语句会返回更新的记录

如有任何建议,我们将不胜感激。 非常感谢

页面加载后,将调用selectplayers并返回播放器A和B。 然后我调用deleteplayer来删除B,记录确实从数据库中删除了。 我第二次调用selectplayers,它仍然返回播放器a和B。 如果我清除缓存并重新加载页面,它只返回播放器A

function selectplayers() {
       $db = new db("mysql-t","user","password","database");
       $id = $db->escape($_REQUEST["id"]);
       $db->execute("SELECT name FROM players WHERE id=$id");
       $db->close();
       //echo result set to page
}

function deleteplayer() {
       $db = new db("mysql-t","user","password","database");
       $id = $db->escape($_REQUEST["id"]);
       $db->execute("DELETE FROM players WHERE id=$id");
       $db->close();
}
标题如下: 标头('Cache-Control:无缓存,无存储,必须重新验证'); 标题('Pragma:no cache');
标题('Expires:0')

是否正在使用事务,如果是,则可能需要在插入后提交。如果不这样做,它将回滚到上一个值。没有代码很难猜测,我想这可能就是问题所在

可能是事务有问题?如果有帮助的话,我已经包含了代码。我没有使用事务。插入和更新确实会命中数据库并且是永久性的,只是select语句第二次出现错误。谢谢回复!