Php mysql_fetch_array()工作不正常,缺少大多数值

Php mysql_fetch_array()工作不正常,缺少大多数值,php,mysql,arrays,resultset,Php,Mysql,Arrays,Resultset,好的,我试图从mysql表中获取一个键值数组,mysql_fetch_array()赢了;似乎工作不正常。代码: $x="select id from topics" $set=mysql_query($x); echo mysql_num_rows($set); print_r(mysql_fetch_array($set));

好的,我试图从mysql表中获取一个键值数组,mysql_fetch_array()赢了;似乎工作不正常。代码:

                        $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//假设上述数组的单个值


我真的不知道这里发生了什么…

mysql\u fetch\u 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];
}

哦我不知道;我不喜欢那样,这并不重要。但是,我仍然会得到与下面相同的错误:Parse error:syntax error,意外的“$set”(T_变量)//第一次使用$set的位置vm我得到了它。谢谢,先生。如果你想要一个庞大的ID列表,你必须手动将它们添加到数组中。查看我的更新是否需要一个索引来告诉在另一个数组中放置$row[0]的位置?@user1801821否,
$giant\u list\u of_id[]=value
是“添加到数组末尾”的惯用PHP