sql >> Database >  >> RDS >> Mysql

Bewaar array in mysql-database

U kunt de array opslaan met serialize /unserialize . Met die oplossing kunnen ze niet gemakkelijk worden gebruikt vanuit andere programmeertalen, dus u kunt overwegen om json_encode te gebruiken /json_decode in plaats daarvan (wat u een breed ondersteund formaat geeft). Vermijd met behulp van implode /explode hiervoor omdat je waarschijnlijk bugs of beveiligingsfouten krijgt.

Merk op dat dit uw tabel niet-genormaliseerd maakt, wat een slecht idee kan zijn omdat u de gegevens niet gemakkelijk kunt opvragen. Denk hier daarom goed over na voordat u verder gaat. Moet u de gegevens misschien opvragen voor statistieken of anderszins? Zijn er andere redenen om de gegevens te normaliseren?

Sla ook de onbewerkte $_POST . niet op reeks. Iemand kan gemakkelijk zijn eigen webformulier maken en gegevens op uw site plaatsen, waardoor een heel groot formulier wordt verzonden dat veel ruimte in beslag neemt. Sla de gewenste velden op en zorg ervoor dat u de gegevens valideert voordat u ze opslaat (zodat u geen ongeldige waarden krijgt).



  1. Hoe kan ik een SQLite-database vernieuwen/heropenen nadat ik deze heb hersteld, wanneer ik een singleton gebruik voor de databasehelper?

  2. Willekeurig veel rijen omzetten in kolommen in PostgreSQL

  3. Mijn favoriete PostgreSQL-query's en waarom ze ertoe doen

  4. Volgnummer toevoegen voor elk element in een groep met behulp van een SQL-query zonder tijdelijke tabellen