我试图从数据库中选择所有图像,但它并没有返回所有行。我在下面做错了什么?
<?php
include_once 'db_connect.php';
$sql = "SELECT * FROM iMoveis";
$result = mysqli_query($mysqli, $sql);
$response = array();
while($row = mysqli_fetch_array($result)){
array_push(
$response,
array(
"images"=>$row["img1"],
"images"=>$row["img2"],
"images"=>$row["img3"],
"images"=>$row["img4"],
"images"=>$row["img5"]
)
);
}
echo json_encode(array("posts"=>$response), JSON_UNESCAPED_SLASHES);
?>
编辑
数据库字段
从imovel_id
6中选择CCD_1、arquivo
、state
、city
、negocio
、imovel
、mobilia
、garagem
、preco
、likes
、img1
、img2
、img3
、img4
、img5
,其中1
提前感谢
这样做:
while($row = mysqli_fetch_array($result)){
$img = array();
foreach($row as $k=>$each) {
if(in_array($k, array('img1','img2','img3','img4','img5')) {
array_push($img, $each);
}
}
$response['images'][] = $img;
}
我不得不更改我的php文件,以便在数组"posts"中输出相同的键值,这样我就可以获得所有的行
$images = array();
while ($row = mysqli_fetch_assoc($result)) {
$images[] = array('image' => $row['img1']);
$images[] = array('image' => $row['img2']);
$images[] = array('image' => $row['img3']);
$images[] = array('image' => $row['img4']);
$images[] = array('image' => $row['img5']);
}