1

好的,所以我试图从 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 //结果集中值的个数

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

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

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

4

1 回答 1

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];
}
于 2012-11-06T02:37:38.730 回答