Nie możesz wstawić tablicy bezpośrednio do MySQL jako MySQL nie rozumie PHP typy danych. MySQL rozumie tylko SQL . Tak więc, aby wstawić tablicę do bazy danych MySQL, musisz przekonwertować ją na instrukcję SQL. Można to zrobić ręcznie lub za pomocą biblioteki. Wyjście powinno być INSERT
oświadczenie.
Aktualizacja dla PHP7
Od PHP 5.5 mysql_real_escape_string
został przestarzały i od PHP7 został usunięty . Zobacz:dokumentację php.net na temat nowej procedury.
Oryginalna odpowiedź:
Oto standardowa instrukcja insertu MySQL.
INSERT INTO TABLE1(COLUMN1, COLUMN2, ....) VALUES (VALUE1, VALUE2..)
Jeśli masz tabelę o nazwie fbdata
z kolumnami, które są prezentowane w kluczach Twojej tablicy możesz wstawić za pomocą tego małego fragmentu. Oto jak twoja tablica jest konwertowana na tę instrukcję.
$columns = implode(", ",array_keys($insData));
$escaped_values = array_map('mysql_real_escape_string', array_values($insData));
$values = implode(", ", $escaped_values);
$sql = "INSERT INTO `fbdata`($columns) VALUES ($values)";