Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern Sie das Array in der MySQL-Datenbank

Sie können das Array mit serialize speichern /unserialize . Mit dieser Lösung können sie nicht einfach von anderen Programmiersprachen verwendet werden, daher können Sie die Verwendung von json_encode in Betracht ziehen /json_decode stattdessen (was Ihnen ein weithin unterstütztes Format gibt). Vermeiden mit implode /explode dafür, da Sie wahrscheinlich mit Fehlern oder Sicherheitslücken enden werden.

Beachten Sie, dass Ihre Tabelle dadurch nicht normalisiert wird, was eine schlechte Idee sein kann, da Sie die Daten nicht einfach abfragen können. Denken Sie daher sorgfältig darüber nach, bevor Sie fortfahren. Müssen Sie die Daten möglicherweise für Statistiken oder andere Zwecke abfragen? Gibt es andere Gründe, die Daten zu normalisieren?

Speichern Sie auch nicht den rohen $_POST Reihe. Jemand kann ganz einfach sein eigenes Webformular erstellen und Daten auf Ihrer Website veröffentlichen, wodurch ein wirklich großes Formular gesendet wird, das viel Platz beansprucht. Speichern Sie die gewünschten Felder und überprüfen Sie die Daten vor dem Speichern (damit Sie keine ungültigen Werte erhalten).