我正在尝试从我的数据库中提取信息,但我正在使用的查询仅在第一个之后提取所有值。我没有LIMIT
设置,但我确实尝试设置LIMIT 0,30
而没有更改。在phpMyAdmin中,查询返回我期望的内容。在我的PHP文件中,它返回我所解释的内容。
查询是:
SELECT * FROM `mainSite_others` WHERE forGame='$gameName'
之前提供了 gameName
,我怀疑没有错误,因为它确实返回了至少两个值。数据库中的forGame值完全相同,为常量"+Stellar+Dawn"
。
PHP代码是:
while ($gameOther = $database->fetchArray($gameOtherQry)) {
echo $gameOther['otherName'];
}
不要担心$database->fetchArray
部分,这只是我的DB类,据我所知,它可以正常工作。
我从中提取的表看起来像这样(包含所有值):
id | forGame | otherType | otherName | otherDesc
9 | +Stellar+Dawn | Character | Car | Car
10 | +Stellar+Dawn | Item | Brugson Burson | a guy
11 | +Stellar+Dawn | Item | Space Pie | A pie from space
我正在使用mySQLi。
有什么想法吗?谢谢。
答案 0 :(得分:1)
你可能在到达while循环之前进行了一次获取调用,这会“失去”结果的第一行。