我想从多维数组中的数据库中获取照片,所以我可以进一步使用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
)
)
知道怎么做到这一点吗?
答案 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>";