我在共享网络托管losing data bound for their respective MySQL databases上的某些网站遇到了问题。我的提供程序不提供对MySQL日志的访问。周一,他们正在让服务器工程师研究这个问题。但是,我希望得到一些具体数据来说明问题的严重程度。
最好使用PHP来获得证明数据在去往MySQL数据库的途中被丢弃的好方法是什么?是否有现有的此类测试工具? Drupal模块是理想的,因为我可以简单地安装它以暂时在我已经配置的其中一个站点上运行?
P.S。 - 是的,我将很快将这些网站从共享主机上移除。 :)
答案 0 :(得分:1)
在代码中找到插入操作的位置。确保它有错误处理。检查数据库的返回。
如果数据库说它已插入数据(例如,将代码返回成功)并且未插入数据,那么您在mysql中发现了一个巨大的错误。这种情况的可能性接近零(大量其他人广泛使用相同的功能,并且没有广泛的数据丢失报告,正如人们所期望的那样,如果像mysql这样的常见工具失败)。
将调试行添加到您的代码中,该代码将作为日志文件写入操作的语句,返回的结果以及您的代码对语句和返回结果执行的操作。
这一切都归结为你的代码如何处理错误和提交的问题?