Mysql
 sql >> Base de données >  >> RDS >> Mysql

Enregistrer le tableau dans la base de données mysql

Vous pouvez stocker le tableau en utilisant serialize /unserialize . Avec cette solution, ils ne peuvent pas être facilement utilisés à partir d'autres langages de programmation, vous pouvez donc envisager d'utiliser json_encode /json_decode à la place (ce qui vous donne un format largement pris en charge). Éviter en utilisant implode /explode pour cela, car vous vous retrouverez probablement avec des bogues ou des failles de sécurité.

Notez que cela rend votre table non normalisée, ce qui peut être une mauvaise idée puisque vous ne pouvez pas facilement interroger les données. Par conséquent, réfléchissez-y attentivement avant d'aller de l'avant. Peut-être avez-vous besoin d'interroger les données pour des statistiques ou autrement ? Existe-t-il d'autres raisons de normaliser les données ?

Aussi, n'enregistrez pas le $_POST brut déployer. Quelqu'un peut facilement créer son propre formulaire Web et publier des données sur votre site, envoyant ainsi un formulaire très volumineux qui prend beaucoup de place. Enregistrez les champs que vous voulez et assurez-vous de valider les données avant de les enregistrer (afin que vous n'obteniez pas de valeurs invalides).