首页 > 解决方案 > mysqli_fetch_all 没有从一个特定的表中检索记录

问题描述

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

所有表的代码完全相同,只是表名发生了变化。使用 WHERE 过滤结果并获得单个记录有效,我能够按预期获得单个过滤结果。向表中添加记录也可以。

当直接在 phpMyAdmin 中复制和运行 SQL 查询时,我得到了完整的表结果。

尝试使用过程方法而不是面向对象以及使用 while() 迭代结果,结果相同。

两台服务器都运行 PHP 7.0,在 phpMyAdmin 中一切看起来完全一样。

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

我真的把我的头撞在了墙上。

标签: phpmysqlsqlmysqli

解决方案


在花了一上午的时间之后,我在发帖几分钟后就想通了。留下它以防其他人遇到这个问题,因为它是一个真正令人头疼的问题。

不知何故,数据库中的一条记录变成了……损坏的也许是正确的词?我开始一一删除记录,一旦找到合适的删除记录,一切就开始工作了。

希望这对其他人有帮助!


推荐阅读