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

Salva array nel database MySQL

Puoi memorizzare l'array utilizzando serialize /unserialize . Con questa soluzione non possono essere facilmente utilizzati da altri linguaggi di programmazione, quindi potresti prendere in considerazione l'utilizzo di json_encode /json_decode invece (che ti dà un formato ampiamente supportato). Evita usando implode /explode per questo poiché probabilmente ti ritroverai con bug o falle di sicurezza.

Nota che questo rende la tua tabella non normalizzata, il che potrebbe essere una cattiva idea poiché non puoi interrogare facilmente i dati. Pertanto, consideralo attentamente prima di andare avanti. Potrebbe essere necessario interrogare i dati per statistiche o altro? Ci sono altri motivi per normalizzare i dati?

Inoltre, non salvare il grezzo $_POST Vettore. Qualcuno può facilmente creare il proprio modulo web e pubblicare dati sul tuo sito, inviando così un modulo davvero grande che occupa molto spazio. Salva i campi che desideri e assicurati di convalidare i dati prima di salvarli (in modo da non ottenere valori non validi).