sql >> Database teknologi >  >> RDS >> Mysql

Gem array i mysql database

Du kan gemme arrayet ved hjælp af serialize /unserialize . Med den løsning kan de ikke nemt bruges fra andre programmeringssprog, så du kan overveje at bruge json_encode /json_decode i stedet (hvilket giver dig et bredt understøttet format). Undgå ved hjælp af implode /explode for dette, da du sandsynligvis vil ende med fejl eller sikkerhedsfejl.

Bemærk, at dette gør din tabel ikke-normaliseret, hvilket kan være en dårlig idé, da du ikke nemt kan forespørge dataene. Overvej derfor dette nøje, før du går videre. Måske er du nødt til at forespørge dataene for statistik eller andet? Er der andre grunde til at normalisere dataene?

Gem heller ikke den rå $_POST array. Nogen kan nemt lave deres egen webformular og poste data til dit websted, og derved sende en rigtig stor formular, som fylder meget. Gem de felter, du ønsker, og sørg for at validere dataene, før du gemmer dem (så du ikke får ugyldige værdier).



  1. OVER-klausul i Oracle

  2. Kan ikke ændre headeroplysninger

  3. Hvad er SQL, og hvordan kommer man i gang med det?

  4. Sådan får du optegnelser fra sidste 7 dage i MySQL