mysqli_fetch_all无法从一个特定表中检索记录

时间:2019-04-04 20:28:21

标签: php mysql sql mysqli

我有一个正在通过mysqli实例访问的MySQL数据库。在我导出数据库并将其导入到新服务器(现在使用新服务器)之前,所有CRUD操作都可以正常工作。现在,每个表都运行良好,并通过一个简单的SELECT * FROM tablename ORDER BY ASC返回所有记录,除了一个特定的表,在该表中我从该表中得到一个完全空的响应(甚至没有空数组,实际上什么都没有)而其他所有的都按预期返回。

所有表的代码完全相同,只是表名有所更改。使用WHERE过滤结果并获得单个记录的工作,我能够按预期获得单个过滤结果。将记录添加到表中也可以。

直接在phpMyAdmin中复制和运行SQL查询时,我得到的全部表结果都很好。

尝试使用过程方法而不是面向对象,并使用while()遍历结果,结果相同。

两个服务器都运行PHP 7.0,在phpMyAdmin中,所有内容看起来完全相同。

根据评论者的建议删除了代码。

我真的是把头撞在墙上。

1 个答案:

答案 0 :(得分:0)

在整个上午都花了这个时间之后,我在这里发布了几分钟后才想到了这一点。留给万一,以防其他人遇到这个问题,因为这是一个真正的难题。

不知何故,数据库中的记录之一变得...损坏了也许是正确的词?我开始一个接一个地删除记录,一找到合适的记录就删除了所有内容。

希望这对其他人有帮助!