在多维数组中从MySql中获取结果

时间:2014-12-04 19:34:35

标签: php pdo

我想从多维数组中的数据库中获取照片,所以我可以进一步使用array_column函数。 我有代码:

$sql="SELECT * FROM photos WHERE img_navigacija_id=2";
$result=$db->query($sql);

while($row=$result->fetch(PDO::FETCH_ASSOC)){
$rows[]=$row;

echo "<pre>";
print_r($rows[0]);
echo "</pre>";
}

这给我带来了这样的数组:

Array
(
[id] => 117
[name] => 0012.jpg
[size] => 103141
[type] => image/jpeg
[date] => 2014-12-01 16:56:58
[img_navigacija_id] => 2
)
Array
(
[id] => 118
[name] => 0023.jpg
[size] => 101014
[type] => image/jpeg
[date] => 2014-12-01 16:57:05
[img_navigacija_id] => 2
)
Array
(
[id] => 119
[name] => 0035.jpg
[size] => 54304
[type] => image/jpeg
[date] => 2014-12-01 16:57:12
[img_navigacija_id] => 2
)

但我希望有这样的多维数组:

Array
(
     Array(
     [id] => 117
     [name] => 0012.jpg
     [size] => 103141
     [type] => image/jpeg
     [date] => 2014-12-01 16:56:58
     [img_navigacija_id] => 2
     ),
     Array(
     [id] => 117
     [name] => 0012.jpg
     [size] => 103141
     [type] => image/jpeg
     [date] => 2014-12-01 16:56:58
     [img_navigacija_id] => 2
    ),
    Array(
     [id] => 117
     [name] => 0012.jpg
     [size] => 103141
     [type] => image/jpeg
     [date] => 2014-12-01 16:56:58
     [img_navigacija_id] => 2
    ),
    Array
    (
   [id] => 117
   [name] => 0012.jpg
   [size] => 103141
   [type] => image/jpeg
   [date] => 2014-12-01 16:56:58
   [img_navigacija_id] => 2
   )
)

知道怎么做到这一点吗?

2 个答案:

答案 0 :(得分:1)

你正在做好事。只需将print_r($rows);放在循环之后。

循环之前的

和init数组$rows = Array()

答案 1 :(得分:0)

 $sql="SELECT * FROM photos WHERE img_navigacija_id=2";
 $result=$db->query($sql);

 while($row=$result->fetch(PDO::FETCH_ASSOC)){
  $rows[]=$row;
 }
 echo "<pre>";
 print_r($rows);
 echo "</pre>";