使用mysqli访问表时出现问题


Having problems accessing tables with mysqli

我在php-mysqli扩展中遇到了一个奇怪的问题。在我当地的LAMP安装上,一切都很好。

在最终的生产环境中测试了我的站点后,我发现了一些奇怪的错误。

这是我的站点内部SQL日志文件的摘录:

[SUCCESS] SELECT * FROM `tbl1` ORDER BY `created` DESC LIMIT 20;
[ERROR]   SELECT * FROM `tbl1` ORDER BY `created` DESC LIMIT 20; 
          (Table 'dbname.tbl1' doesn't exist)
[SUCCESS] SELECT * FROM `tbl1` ORDER BY `created` DESC LIMIT 20;
[SUCCESS] SELECT * FROM `tbl1` ORDER BY `created` DESC LIMIT 20;

出于测试目的,我在一个函数中执行了四次相同的查询。四次查询中有三次成功。失败的查询返回错误:表"dbname.tbl1"不存在。

这个问题总是出现在不同的表和不同的函数中。有时tbl1不见了,在按下F5后,tbl2>似乎不见了。。。

我的服务器设置似乎有问题,因为查询总是在我的本地开发环境中工作,但在生产环境中只有有时

有人知道是什么导致了这个问题吗?

编辑:我忘了提的是:当切换到正常的mysqlphp扩展时,一切都很好。这似乎真的是mysqli的一个问题。

我解决了这个问题。

我的mysql代理设置有问题。它有时会失去与后端服务器的连接。这导致表未找到错误。

很抱歉打扰你,感谢所有试图帮助你的人!

祝你今天愉快。