为什么此查询返回不同的值?

时间:2013-04-28 00:48:04

标签: php database mysqli extract

我正在尝试从我的数据库中提取信息,但我正在使用的查询仅在第一个之后提取所有值。我没有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。

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

你可能在到达while循环之前进行了一次获取调用,这会“失去”结果的第一行。