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

I'm trying to pull information from my database, but the query I'm using is only pulling all of the values after the first one. I have no LIMIT set, but I did try setting a LIMIT 0,30 with no change. In phpMyAdmin, the query returns what I expect. In my PHP file, it returns what I've explained.

The query is :

SELECT * FROM `mainSite_others` WHERE forGame='$gameName'

gameName is previously provided, and I suspect no errors because it does return at least two values. The forGame value in the database is all the same, a constant "+Stellar+Dawn".

The PHP code is:

while ($gameOther = $database->fetchArray($gameOtherQry)) { 
    echo $gameOther['otherName'];
}

Don't worry about the $database->fetchArray part, that is just my DB class, which works fine as far as I know.

The table I am extracting from looks like this (this is with all the values contained):

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

I am using mySQLi.

Any ideas? Thank you.

You're probably doing a fetch call BEFORE you reach the while loop, which "loses" the first row of the results.