好吧,所以我试图从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 //假设上述数组的单个值
我真的不确定这里发生了什么......
答案 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];
}