динамический файл json из массивов данных mysql с использованием циклов php - PullRequest
0 голосов
/ 02 января 2019

попробуйте создать данные JSON из базы данных MySQL, но у меня возникли проблемы в циклах массива.

MySQL таблиц:

 table item 


         item_ id  item_name p_id
          1         item1     1
          2         item2     2


table product_info 

         p_ id  size      color
          1     medium    white
          2      large     red

вот мой код:

$sql = "SELECT item_id, item_name FROM items";  
$result = mysqli_query($connect, $sql);             
while($row = mysqli_fetch_array($result))  {                   
    $item_id = $row[0];               
    $items[] = $row['item_name'];            
    $sql1 = "SELECT color, size FROM product_info where product_id = '$item_id'";  

    $result1 = mysqli_query($connect, $sql1);  

    while($row = mysqli_fetch_assoc($result1) { 
        $items[] = $row;
    }
}

 echo json_encode($items);

и выведите это:

[
 "item1",{"color":"white","size":"medium"},
 "item2",{"color":"red","size":"large"}
]

Мне трудно присваивать предметы => информация.

предположительно, мой желаемый результат будет таким:

{ 
  "item1":{"color":"white","size":"medium"},
  "item2":{"color":"red","size":"large"}
}

Я пробовал объединение в сценарии PHP, но оно ухудшалось при кодировании в json. нужны ваши исправления ..

1 Ответ

0 голосов
/ 02 января 2019

Вам нужно будет изменить $items[1] = $row[1]; на $item_name = $row[1] и $items[] = $row; на $items[$item_name] = $row;

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