/ / Jak wstawić dane z tablicy Json do bazy danych mysql? [zamknięte] - php, mysql, tablice, json

Jak wstawić dane z tablicy json do bazy danych mysql? [zamknięty] - php, mysql, tablice, json

Od jakiegoś czasu próbuję wstawić dane z tablicy JSON do bazy danych mysql przy użyciu php, ale cokolwiek próbuję, to nie działa.

moja tablica wygląda tak ...

Array
(
[] => -4.0533
[bert] => 2
[earnie] => 0.25
[bigbird] => 0.25
[grouch] => 1.25
)

Próbuję wstawić te dane do bazy danych mysql, która zawiera tabelę o nazwie „useramounts” tabela zawiera 2 kolumny. (nazwa użytkownika, kwota), tak aby każdy wiersz zawierał nazwę użytkownika i powiązaną kwotę

jest to prawdopodobnie bardzo proste dla was, ale nigdy wcześniej tego nie próbowałem. Próbowałem znaleźć rozwiązanie w Google, ale bezskutecznie. Czy ktoś może mi pomóc?

Odpowiedzi:

2 dla odpowiedzi № 1

Co próbujesz?

Wypróbuj to podejście:

  • Konwertuj JSON na tablicę PHP (json_decode())
  • Pętlę przez tablicę, uzyskaj klucz i wartość dla każdego wpisu (foreach(){}, array_keys())
  • Utwórz pojedynczy ciąg z wstawką i dodaj VALUES() dla każdego rzędu
  • Wykonaj zapytanie po pętli

    $keys = array_keys($array);              // get the value of keys
    $rows = array();                         // create a temporary storage for rows
    foreach($keys as $key) {                 // loop through
    $value = $array[$key];               // get corresponding value
    $rows[] = "("" . $key . "", "" . $value . "")";
    // add a row to the temporary storage
    }
    $values = implode(",", $rows);           // "glue" your rows into a query
    $query = "INSERT INTO ... VALUES " . $values;
    // write the rest of your query
    ...                                      // execute query
    

Jak tylko znajdziesz konkretne pytanie, możesz otworzyć kolejny post.