Мне нужно извлечь данные из JSON фила и вставить их в MySQL с помощью PHP. Это код
<?php
$connect = mysqli_connect("localhost", "root", "pass", "dbname"); //Connect PHP to MySQL Database
$query = '';
$table_data = '';
$filename = "organizations.json";
$data = file_get_contents($filename); //Read the JSON file in PHP
$array = json_decode($data, true); //Convert JSON String into PHP Array
foreach($array as $row) //Extract the Array Values by using Foreach Loop - "Inserto todos los campos en la tabla pero no muestro el 'id' en la web"
{
$query .= "INSERT INTO organizations(id, displayName, created) VALUES ('".$row["id"]."', '".$row["displayName"]."', '".$row["created"]."'); "; // Make Multiple Insert Query
$table_data .= '
<tr>
<td>'.$row["displayName"].'</td>
<td>'.$row["created"].'</td>
</tr>
'; //Data for display on Web page
}
Код отлично работает со следующим json файлом:
[
{
"id": "Y2lzY29z",
"name": "Enterprise Edition",
"totalUnits": 1000,
"consumedUnits": 1
},
{
"id": "MGUzZjBj",
"name": "Messaging",
"totalUnits": 1000,
"consumedUnits": 0
}
]
Но он не работает со следующим json файлом:
{
"items": [
{
"id": "Y2lzY29z",
"name": "Enterprise Edition",
"totalUnits": 1000,
"consumedUnits": 1
},
{
"id": "MGUzZjBj",
"name": "Messaging",
"totalUnits": 1000,
"consumedUnits": 0
}
]
}
Я не знаю, как правильно написать запрос
$query .= "INSERT INTO organizations
(id, displayName, created)
VALUES ('".$row["id"]."', '".$row["displayName"]."',
'".$row["created"]."');
Спасибо!