我在检查表查询方面遇到了相当大的问题,但只能通过 PDO。现在,我有一个内置损坏修复的 DBAL。它使用 MyISAM 表进行主存储,并在第一次在特定脚本上访问时自动检查表是否损坏。如果它已损坏,它会修复表,获取所有剩余的 ID,并将这些 ID 与备份表中的 ID 进行比较(用于本地部署的 SQLite,用于服务器端部署的 InnoDB)并将缺失的值推回。这使我们的开发人员能够永远不必担心数据损坏,因为 DBAL 会自动进行备份和修复/恢复。我遇到的障碍是部署。由于某些原因:
CHECK TABLE pointofcare.zentry_visit_answer MEDIUM
将“{msg_type=>status, msg_text=>ok}”作为数组返回,即使我在 heidisql 中运行完全相同的查询,它也会返回错误而不是正常。我正在努力解决这个问题。查询一起失败是有意义的,但是在 php 中返回一个值,在 heidisql 中返回另一个值是没有意义的。我要连接的数据库在我的本地机器上。任何帮助将非常感激