1

我无法从 MySQL 查询返回的数组中获取值。

返回的结果是包含以下列的表:

|team_id|name|pos|available|

结果中有多行。我需要遍历每一行并提取namepos放入它们各自的变量中。

这是我的代码:

$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 
    }
4

2 回答 2

0

上面的例子应该可以工作,只要 mysql 查询会返回数据。var_dump($row);您应该在循环内使用来验证这一点。

尽管您应该使用 mysqli 扩展或 PDO 来访问 mysql 数据库。您当前使用的 mysql_* 函数已弃用,一旦从 PHP 中删除

于 2013-01-15T03:37:01.633 回答
-1

您应该使用 mysqli_fetch_array 而不是 mysql_fetch_assoc。这应该返回你想要的结果。

http://php.net/manual/en/mysqli-result.fetch-array.php

于 2013-01-15T03:39:50.647 回答