2014-12-04 52 views
1

我想從多維數組中的數據庫中獲取照片,所以我可以進一步使用array_column函數。 我有代碼:MySql在多維數組中的排列結果

$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 
    ) 
) 

任何想法如何做到這一點?

+0

'var_dump($ rows);'** **'while'之後,它應該是所需的格式 – kero 2014-12-04 19:35:55

回答

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>"; 
1

你做得很好。循環後只需放入print_r($rows);

和剛剛在循環之前的初始化數組$rows = Array()