Работа с PHP JSON MYSQL

222
02 июля 2017, 16:04
  1. Есть таблица

    id  d_id    name  country   lon     lat
    
  2. Надо в нее записть 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
        }
      }]  
    
  3. Мой код

    <?
        include_once('functions.php');
        $pdo = connect();
        $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();                            
    ?>
    
  4. ВОПРОС: как записать lon и lat.

P.S. Буду очень благодарна за помощь

Answer 1

ВОПРОС: как записать lon и lat.

Записать, как есть:

$sth->bindValue(':lon', $massiv['coord']['lon']);      
$sth->bindValue(':lat', $massiv['coord']['lat']);
READ ALSO
Как на PHP сделать замену текста?

Как на PHP сделать замену текста?

Как на PHP сделать замену текста **bold** на <b>bold</b>, __underline__ на <u>underline</u> и --str-- на <strike>str</strike>

258
вопрос про opcache (php)

вопрос про opcache (php)

здравствуйте, есть ли смысл использовать opcache для php, если при этом в конфиге не указывать полное кэширование php файлов?

201
вопрос про php display error

вопрос про php display error

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

212
PHP Fatal error: Out of memory (allocated ) (tried to allocate bytes) на VPS

PHP Fatal error: Out of memory (allocated ) (tried to allocate bytes) на VPS

Всем добрый вечер, довольно глупый вопрос, но уже начинаю сходить с ума (знаю, что тема, возможно, дубликат, но решения так и не нашел)Есть VPS

277