Nemůžete vložit pole přímo do MySQL jako MySQL nerozumí PHP datové typy. MySQL rozumí pouze SQL . Chcete-li tedy vložit pole do databáze MySQL, musíte jej převést na příkaz SQL. To lze provést ručně nebo pomocí knihovny. Výstup by měl být INSERT
prohlášení.
Aktualizace pro PHP7
Od PHP 5.5
mysql_real_escape_string
byl zastaralý a od PHP7 byl odstraněn . Viz:dokumentace php.net k novému postupu.
Původní odpověď:
Zde je standardní vkládací příkaz MySQL.
INSERT INTO TABLE1(COLUMN1, COLUMN2, ....) VALUES (VALUE1, VALUE2..)
Pokud máte tabulku s názvem fbdata
se sloupci, které jsou uvedeny v klíčích vašeho pole můžete vložit pomocí tohoto malého úryvku. Zde je návod, jak je vaše pole převedeno na tento příkaz.
$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)";