Php 多维数组中MySql的填充结果

Php 多维数组中MySql的填充结果,php,pdo,Php,Pdo,我想从多维数组中的数据库中获取照片,以便进一步使用数组\列函数。 我有密码: $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>"; }

我想从多维数组中的数据库中获取照片,以便进一步使用数组\列函数。 我有密码:

$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
(
     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
   )
)
 $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>";

你知道如何做到这一点吗?

你做得很好。只需放入
print\r($rows)后循环

循环前的init array
$rows=array()

$sql=“从img\u navigacija\u id=2的照片中选择*”;
$result=$db->query($sql);
而($row=$result->fetch(PDO::fetch_ASSOC)){
$rows[]=$row;
}
回声“;
打印(行);
回声“;
var\u dump($rows)
之后,而
之后,它应该已经是所需的格式
 $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>";