Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Inserir array no banco de dados MySQL com PHP


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.5 mysql_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)";