MySQL重新加载和重置查询缓存

MySQL重新加载和重置查询缓存,mysql,caching,phpmyadmin,reload,Mysql,Caching,Phpmyadmin,Reload,我正在使用phpmyadmin并在某个网站上工作,该网站的信息来自一个名为“profile_types”的表的数据库。我不得不为一个新类型添加一行,但该网站没有反映这些更改。我一直在阅读,“havequerycache”设置为yes,所以我想我应该清除缓存,看看这是否有帮助 因此,在阅读之后,我尝试使用RESET QUERY CACHEl,但在使用RELOAD>时不断出现错误,因此在进一步阅读之后,我无法理解如何使用RELOAD命令。据我所知,这是唯一的数据库用户帐户,所以我认为它是管理员,并有

我正在使用phpmyadmin并在某个网站上工作,该网站的信息来自一个名为“profile_types”的表的数据库。我不得不为一个新类型添加一行,但该网站没有反映这些更改。我一直在阅读,“havequerycache”设置为yes,所以我想我应该清除缓存,看看这是否有帮助


因此,在阅读之后,我尝试使用RESET QUERY CACHEl,但在使用RELOAD>时不断出现错误,因此在进一步阅读之后,我无法理解如何使用RELOAD命令。据我所知,这是唯一的数据库用户帐户,所以我认为它是管理员,并有必要的特权。我错过什么了吗?另外,你们认为重置查询缓存会允许它用新记录更新站点吗?我已经清除了浏览器缓存,并尝试了所有这些,所以我认为这是我的最后一个选项。

查询缓存用于选择的结果。它不会“缓存”插入-如果查询被卡在缓存中,然后没有反映在后续结果中,那么数据库将不符合ACID


换句话说,想象一下,如果这是一个银行数据库,它“缓存”存款,但确保立即反映提款。你会被透支淹死的。哦等待这就是银行现在的工作方式。

但是填充选项的查询是选择。我手动插入了新记录。我从表中填充选项的选择方式类似于“从概要文件中选择ptitle,pid类型按id排序ASC”,并且没有添加新选项。我读了更多的内容,了解了如何授予特权,并尝试授予重新加载特权,但它不允许我这样做。然后在所有查询中添加错误检查。您的数据库调用至少应该类似于
$result=mysql\u query($sql)或die(mysql\u error())。如果数据没有从数据库中出来,那么最有可能的是它没有首先进入数据库。谢谢,这正是我返回结果的代码中的内容。正如我所说的,它会返回其中的所有记录。昨晚我添加了一个新选项,现在是晚上。所以我很有信心,这可能只是一个查询缓存问题,而不是编码问题,因为它可以很好地返回所有其他记录。不过,感谢您提供的提示。