期待一次破坏时,二维数组返回

时间:2017-04-24 16:27:56

标签: php mysql arrays

我正在尝试从MYSQL表中获取子类别列表。我似乎得到了一个二维数组 我用它来获取数据:

SELECT category_id
FROM category
WHERE parent_id =".$category_id." && is_visible=1;

这就是填充数组:

$r=0;
$child_row_ids = array();
while($row = mysql_fetch_array($child_rows))
{
  $r++;
  $child_row_ids[$r]=$row;
}

这是我在做var_dump

时得到的
array(3) { [1]=> array(2) { [0]=> string(4) "5741" ["category_id"]=> string(4) "5741" } [2]=> array(2) { [0]=> string(4) "5773" ["category_id"]=> string(4) "5773" } [3]=> array(2) { [0]=> string(4) "5774" ["category_id"]=> string(4) "5774" } } 

我不明白为什么我会得到一个二维数组。

有人可以解释发生了什么吗?

1 个答案:

答案 0 :(得分:3)

mysql_fetch_array()返回一个数组(它的名字就是这么说的)。由于您将新数组的每个元素设置为数组,因此您将获得一个二维数组。

如果您只想要一个ID数组,则必须索引它返回的数组。

$child_row_ids[$r]=$row['category_id'];