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

Salvar array no banco de dados mysql


Você pode armazenar o array usando serialize /unserialize . Com essa solução, eles não podem ser facilmente usados ​​em outras linguagens de programação, portanto, considere usar json_encode /json_decode em vez disso (o que lhe dá um formato amplamente suportado). Evite usando implode /explode para isso, pois você provavelmente acabará com bugs ou falhas de segurança.

Observe que isso torna sua tabela não normalizada, o que pode ser uma má ideia, pois você não pode consultar os dados facilmente. Portanto, considere isso cuidadosamente antes de seguir em frente. Você pode precisar consultar os dados para estatísticas ou não? Existem outras razões para normalizar os dados?

Além disso, não salve o $_POST bruto variedade. Alguém pode facilmente criar seu próprio formulário da web e postar dados em seu site, enviando assim um formulário muito grande que ocupa muito espaço. Salve os campos desejados e certifique-se de validar os dados antes de salvá-los (para não obter valores inválidos).