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 № 1Co 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.