mysql_fetch_array()无法正常工作,缺少大多数值

时间:2012-11-06 02:30:09

标签: php mysql arrays resultset

好吧,所以我试图从mysql表中获取一组Key值并且mysql_fetch_array()获胜; t似乎正常工作。代码:

                        $x="select id from topics"
                    $set=mysql_query($x);
                    echo mysql_num_rows($set);
                    print_r(mysql_fetch_array($set));
                    $ids=mysql_fetch_array($set);
                    echo $ids[0];
                    echo $ids[1];

我已经移动了所有东西,但似乎没有改变输出:

66 //结果集中的值数

数组([0] => 3 [id] => 3)//值(奇异)被移动到数组

4 //假设上述数组的单个值

我真的不确定这里发生了什么......

1 个答案:

答案 0 :(得分:3)

mysql_fetch_array将单行作为PHP数组返回,按列名和基于0的索引编制索引。它不会将整个集合加载到一个巨大的数组中,这正是您所期待的。

您必须在循环中迭代结果集,如下所示:

$x="select id from topics";
$set = mysql_query($x);
echo mysql_num_rows($set);
$giant_list_of_ids = array();
while ($row = mysql_fetch_array($set))
{
    echo $row[0]; //or alternatively, echo $row['id'];
    $giant_list_of_ids[] = $row[0];
}