Você não pode inserir um array diretamente no MySQL como MySQL não entende PHP tipos de dados. MySQL só entende SQL . Então, para inserir um array em um banco de dados MySQL, você precisa convertê-lo em uma instrução SQL. Isso pode ser feito manualmente ou por uma biblioteca. A saída deve ser um
INSERT
demonstração.
Atualização para PHP7
Desde PHP 5.5mysql_real_escape_string
foi descontinuado e a partir do PHP7 foi removido . Veja:documentação do php.net sobre o novo procedimento.
Resposta original:
Aqui está uma instrução de inserção padrão do MySQL.
INSERT INTO TABLE1(COLUMN1, COLUMN2, ....) VALUES (VALUE1, VALUE2..)
Se você tem uma tabela com o nome
fbdata
com as colunas que são apresentadas nas chaves do seu array você pode inserir com este pequeno trecho. Aqui está como sua matriz é convertida para esta instrução. $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)";