Страницы

Поиск по вопросам

суббота, 13 июля 2019 г.

Работа с PHP JSON MYSQL

Есть таблица
id d_id name country lon lat Надо в нее записать json
[ { "id": 707860, "name": "Hurzuf", "country": "UA", "coord": { "lon": 34.283333, "lat": 44.549999 } }, { "id": 519188, "name": "Novinki", "country": "RU", "coord": { "lon": 37.666668, "lat": 55.683334 } }, { "id": 1283378, "name": "Gorkhā", "country": "NP", "coord": { "lon": 84.633331, "lat": 28 } }, { "id": 1270260, "name": "State of Haryāna", "country": "IN", "coord": { "lon": 76, "lat": 29 } }] Мой код
$file = file_get_contents('../json/city.list.json'); $filem = json_decode($file, true); if (! is_array($filem)) die ('Json convert error');
foreach($filem as $number => $massiv) //var_dump($massiv); { $sql = "insert into `weathers` (d_id, name, country, lon, lat) values (:id, :name, :country, :lon, :lat)"; $sth = $pdo->prepare($sql); $sth->bindValue(':id', $massiv['id']); $sth->bindValue(':name', $massiv['name']); $sth->bindValue(':country', $massiv['country']); ? ? ? ? ? ? } $sth->execute(); ?> ВОПРОС: как записать lon и lat.


Ответ

ВОПРОС: как записать lon и lat.
Записать, как есть:
$sth->bindValue(':lon', $massiv['coord']['lon']); $sth->bindValue(':lat', $massiv['coord']['lat']);

Комментариев нет:

Отправить комментарий