【问题标题】:database connected but not responding as expected when queried数据库已连接但查询时未按预期响应
【发布时间】:2017-02-04 06:00:43
【问题描述】:

我有一个在线数据库,我的应用程序一直运行良好,直到昨天它开始出现异常。

例如,当用户执行将数据插入我的数据库(db)的操作时,我以管理员身份登录时能够看到更改。

现在客户端将数据插入到我的数据库中,但是当我想从应用程序中查看数据时,没有显示任何内容,但实际上是在数据库上进行了插入。

我以为我的数据库崩溃了,但是当我检查我的数据库时,它显示所有表都正常。

为了调试应用程序,我下载了应用程序和同一个数据库以在本地运行,但同一个应用程序和数据库在本地运行顺利且符合预期。

该应用程序是由 Codeigniter 2.1.4 框架开发的,我使用 doctrine 1.2.1 来创建数据库表,并且大多数查询都是使用这个教义助手完成的。

我的在线服务器运行 PHP 5.4 版 和 MYSQL 5.5 版,而本地服务器运行 PHP 5.5 版 和 MYSQL 版本5.6。

这到底是什么问题?

【问题讨论】:

  • 你能检查一下数据库的连接参数吗?
  • @AmithRajShetty 如果连接参数错误,客户端插入的数据能否反映在数据库上?我不这么认为
  • 可能有一种情况,您使用不同的连接来写入数据库并使用不同的连接来读取,我猜您可能就是这种情况。
  • @AmithRajShetty 我只有一个连接实例
  • 好的。听起来怪怪的。可能是缓存问题?

标签: php mysql database codeigniter doctrine-orm


【解决方案1】:

清单:

  1. 您是否连接到正确的数据库?
  2. 您能否从服务器日志中证明请求到达了 Web 服务器?
  3. 您能否证明连接和查询已进入数据库?
  4. 您是否在打开事务并忘记提交它们?

如果这不能解决问题,请查看最近发生的变化(git、hg 或 svn 等源代码控制软件可以在这里提供帮助)。

【讨论】:

    猜你喜欢
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 2022-08-19
    相关资源
    最近更新 更多