0

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

有任何想法吗?谢谢你。

4

1 回答 1

1

在到达 while 循环之前,您可能正在执行 fetch 调用,这会“丢失”结果的第一行。

于 2013-04-28T00:58:15.570 回答