我无法从MySQL查询返回的数组中获取值。
返回的结果是包含以下列的表:
|team_id|name|pos|available|
结果中有多行。我需要浏览每一行并将name
和pos
提取到各自的变量中。
这是我的代码:
$query = sprintf("SELECT * FROM `player_user` WHERE team_id = '$teamID[0]'");
$answer = mysql_query($query);
if ($answer === FALSE)
die(mysql_error());
while($row = mysql_fetch_assoc($answer))
{
$pname = $row['name'];
$pos = $row['pos'];
... do something with $pname and $pos
}
答案 0 :(得分:0)
上面的示例应该可以工作,只要mysql查询将返回数据。您应该使用循环内的var_dump($row);
验证这一点。
虽然您应该使用mysqli扩展或PDO来访问mysql数据库。您当前使用的mysql_ *函数已弃用,将从PHP中删除
答案 1 :(得分:-1)
您应该使用mysqli_fetch_array而不是mysql_fetch_assoc。这应该返回你想要的结果。