我有一个查询我用来根据记录号提取内容,但出于某种原因我只能获取某些记录。当我将它输出到页面上时,一些记录显示为完全空白。
$testSQL = mysql_query("SELECT * FROM `uploads` WHERE (`tableName`='data_table' AND `recordNum` = '112' AND `fieldName` = 'pdf')");
$testSQL = mysql_fetch_assoc($testSQL);
print_r($testSQL);
上面的Theq查询会输出结果,但是当我更改“记录数字”时到80岁,我一无所获。
每个记录号只有一个项目。当我将查询粘贴到mysql admin时,它会为记录80和记录112返回正确的结果。但是当我在我的页面上放置完整代码时,我只能获得记录112.任何想法为什么一条记录显示为空?结果在mysql admin中完全相同。
编辑:这是mysql admin
的输出-----------------------------------------------
num | order | tableName | fieldName | recordNum
-----------------------------------------------
20 | 1 | data_table | pdf | 112
-----------------------------------------------
20 | 1 | data_table | pdf | 80
编辑2:recordNum被设置为一个字符串(VARCHAR255),它似乎没有任何空格不是recordNum的值 - 我只是突出显示了文本,有没有更好的方法确定那个?
另一个更新
我做了一个测试拉取所有数据,它只拉入前64个记录。 MySQL管理员告诉我有102条记录。有什么可能导致我的查询受限制吗?
最终更新
在从导致问题的其他查询运行此SQL查询之前,我的页面上有一个错误