Как добавить элементы массива в один элемент? - PullRequest
0 голосов
/ 08 мая 2018

это код, над которым я работаю. Я создаю API для моего мобильного устройства.

<?php

$property_id=$_GET['property_id'];

$res_image=mysql_query("select * 
                        from fak_property_image 
                        where property_id='".$property_id."'");
$i=0;
while($row2=mysql_fetch_array($res_image)){

    // $status[$i]['property_id']=$row2['property_id'];
    // $status[$i]['image']=$row2['image'];
    $status[$i]['path']=$row2['path'];
    $i++;   
 }
echo json_encode( $status );exit;

?>

вывод следующий

[
{"path":"http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0008.1525441844.JPG"},
{"path":"http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0009.1525441844.JPG"},
{"path":"http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0013.1525441844.JPG"},
{"path":"http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0015.1525441844.JPG"},
{"path":"http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0016.1525441844.JPG"},
{"path":"http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0074.1525441844.JPG"},
{"path":"http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0210.1525441844.JPG"},
{"path":"http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0211.1525441844.JPG"},
{"path":"http:\/\/grandthecompany.com\/admin\/uploads\/IMG_1400.1525441844.JPG"},
{"path":"http:\/\/grandthecompany.com\/admin\/uploads\/IMG_1903.1525441844.jpg"},
{"path":"http:\/\/grandthecompany.com\/admin\/uploads\/IMG_1904.1525441844.jpg"},
{"path":"http:\/\/grandthecompany.com\/admin\/uploads\/IMG_1905.1525441844.jpg"},
{"path":"http:\/\/grandthecompany.com\/admin\/uploads\/IMG_1906.1525441844.jpg"}
]

но моё требование - выводить вывод вот так

[
    {
    "path":
        "http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0008.1525441844.JPG",
        "http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0009.1525441844.JPG",
        "http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0013.1525441844.JPG",
        "http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0015.1525441844.JPG",
        "http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0016.1525441844.JPG",
        "http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0074.1525441844.JPG",
        "http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0210.1525441844.JPG",
        "http:\/\/grandthecompany.com\/admin\/uploads\/IMG_0211.1525441844.JPG",
        "http:\/\/grandthecompany.com\/admin\/uploads\/IMG_1400.1525441844.JPG",
        "http:\/\/grandthecompany.com\/admin\/uploads\/IMG_1903.1525441844.jpg",
        "http:\/\/grandthecompany.com\/admin\/uploads\/IMG_1904.1525441844.jpg",:
        "http:\/\/grandthecompany.com\/admin\/uploads\/IMG_1905.1525441844.jpg",
        "http:\/\/grandthecompany.com\/admin\/uploads\/IMG_1906.1525441844.jpg"
    }
]

Я попытался получить все данные, используя mysql_fetch_all, но это не работает. Пожалуйста, помогите.

Спасибо

1 Ответ

0 голосов
/ 08 мая 2018

Попробуйте следующее:

$status['path'][] = $row2['path'];

Вместо:

$status[$i]['path']=$row2['path'];

Но вам определенно следует использовать PDO, кроме того, этот код уязвим для SQL-инъекций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...