在SQL中遇到SQL查询问题...(非常简单的代码)

1 php mysql

好吧基本上我的代码没有按预期工作..所以我把它完全分开,甚至把这个查询放在页面顶部; 尝试过硬编码,但仍无法正常工作.这个特定的查询应该返回5行数据到$ weapon数组,但它不起作用.

$weapons_sql = "SELECT weapon_id, weapon_name, weapon_strength FROM Weapon_Info WHERE weapon_id BETWEEN 1 AND 5";
$weapons_query = mysql_query($weapons_sql);
$weapons = mysql_fetch_array($weapons_query);


print_r($weapons);
Run Code Online (Sandbox Code Playgroud)

所以数据库中的weapon_id是smallint(8)或更确切的东西,(确切长度我不确定atm)..它在表中有30行,weapon_id从1-30不等

运行时此特定代码段返回:

Array ( [0] => 1 [weapon_id] => 1 [1] => Humvee [weapon_name] => Humvee [2] => 100 [weapon_strength] => 100 )
Run Code Online (Sandbox Code Playgroud)

我只是不明白..我的整个项目中的每个其他查询都保存了这个.请帮忙?我也尝试用> = <=运算符替换BETWEEN运算符,它输出相同的结果.

Tok*_*okk 6

尝试

while($weapons = mysql_fetch_array($weapons_query)){
    print_r($weapons);
}
Run Code Online (Sandbox Code Playgroud)

你需要一个像这样的循环来查看所有行.