我正在尝试从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" } }
我不明白为什么我会得到一个二维数组。
有人可以解释发生了什么吗?
答案 0 :(得分:3)
mysql_fetch_array()
返回一个数组(它的名字就是这么说的)。由于您将新数组的每个元素设置为数组,因此您将获得一个二维数组。
如果您只想要一个ID数组,则必须索引它返回的数组。
$child_row_ids[$r]=$row['category_id'];