如何访问mysql_fetch_array返回值的元素?

时间:2011-07-21 11:53:59

标签: php mysql

$con = mysql_connect("servername","username","password");
        if (!$con){die('Could not connect: ' . mysql_error());}
            mysql_select_db("Appiness", $con);

    $result= mysql_query("SELECT * FROM country");
    while($answer= mysql_fetch_array($result))
    {
        echo $answer;
    }

当我写这个时,它给了我194个元素的数组但是当我回应它时它只写 ArrayArrayArray ....... 194次知道为什么它没有给出这些国家的名字?

3 个答案:

答案 0 :(得分:3)

您必须指定要从$answer - 数组中选择的列。 如果列名是name:

echo $answer["name"]

答案 1 :(得分:2)

while($answer= mysql_fetch_array($result))
{
    echo implode("\t", $answer) . "\n";
}

获取所有字段,或

while($answer= mysql_fetch_array($result))
{
    echo "$answer[0]\n";
}

获取第一个字段等

答案 2 :(得分:0)

您需要指定要显示的字段。 mysql_fetch_array返回一个数组,其键值是查询表中的字段名称,其值是该表中该行的值。