繁体   English   中英

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

[英]Why does this query return different values?

我正在尝试从数据库中提取信息,但是我正在使用的查询仅提取第一个之后的所有值。 我没有设置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部分,那只是我的数据库类,据我所知,它可以正常工作。

我从中提取的表如下所示(包含所有值):

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。

有任何想法吗? 谢谢。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM