我有一个正在通过mysqli实例访问的MySQL数据库。在我导出数据库并将其导入到新服务器(现在使用新服务器)之前,所有CRUD操作都可以正常工作。现在,每个表都运行良好,并通过一个简单的SELECT * FROM tablename ORDER BY ASC返回所有记录,除了一个特定的表,在该表中我从该表中得到一个完全空的响应(甚至没有空数组,实际上什么都没有)而其他所有的都按预期返回。
所有表的代码完全相同,只是表名有所更改。使用WHERE过滤结果并获得单个记录的工作,我能够按预期获得单个过滤结果。将记录添加到表中也可以。
直接在phpMyAdmin中复制和运行SQL查询时,我得到的全部表结果都很好。
尝试使用过程方法而不是面向对象,并使用while()遍历结果,结果相同。
两个服务器都运行PHP 7.0,在phpMyAdmin中,所有内容看起来完全相同。
根据评论者的建议删除了代码。
我真的是把头撞在墙上。
答案 0 :(得分:0)
在整个上午都花了这个时间之后,我在这里发布了几分钟后才想到了这一点。留给万一,以防其他人遇到这个问题,因为这是一个真正的难题。
不知何故,数据库中的记录之一变得...损坏了也许是正确的词?我开始一个接一个地删除记录,一找到合适的记录就删除了所有内容。
希望这对其他人有帮助!