php – MySQL数据库试图更新信息但不出现在网站上
我在Symfony有一个链接到
MySQL数据库的网站.该网站有一些麻烦,所以我必须更新数据库中的信息.问题是,当我在数据库上更新时,它会在那里保持更新,但在网站上它没有显示任何变化.
例如,用户已注册.我去数据库更改电子邮件,以便我可以使用相同的电子邮件注册另一个帐户.数据库使用新电子邮件进行更新,但在网站上显示旧电子邮件仍在使用中. 我知道我正在更新正确的数据库,因为当我在网站上注册一个新客户端时,它会出现在数据库中.关于为什么会发生这种情况的任何想法?
就像Angel Iliikov在评论中提到的那样,它很可能是一个缓存问题.以下建议假定您可以访问命令行 – 这是典型的Symfony用户应该使用的命令行.如果您还没有,大多数托管服务提供商都允许您获得
SSH访问权限.
清除以下缓存: 1. Symfony的缓存 Symfony会在缓存文件中存储大量数据,以防止它从头开始处理请求.当Symfony应用程序变得不稳定时,一个非常常见的解决方法是清除此缓存并重试.清除此缓存的标准方法是在项目的根目录下运行控制台命令: $app/console cache:clear 如果您遇到问题,David Soussan answer会提供有关此问题的更多信息. 2.教条的缓存 根据评论者在another question(由我格式化):
备用PHP缓存(APC)是php.ini中启用的可选组件.如果它恰好被启用,那么Doc??trine也可能在那里缓存信息. previously mentioned question上接受的答案提供了清除Doctrine缓存的答案:
3.您的浏览器缓存 这不太可能导致任何问题.但是,如果您正在通过HTTP发送缓存标头 – 应用程序可能已正确更新数据,但您的浏览器正在显示旧页面. 每个浏览器都有不同的清除缓存的方法. Google为how to do it Chrome提供支持,Mozilla为how do it in Firefox提供支持. 如果清除缓存无法解决您的问题,则可能是您的应用程序或工作流程出现问题,需要进行调试.你可以尝试一些事情: >确保您确实更新了正确的数据库.确认一下 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |