Non, vous ne voulez pas le stocker comme une seule chaîne dans votre base de données comme ça.
Vous pourriez utiliser serialize()
mais cela rendra vos données plus difficiles à rechercher, plus difficiles à travailler et vous fera perdre de l'espace.
Vous pouvez également utiliser un autre codage, mais il est généralement sujet au même problème.
La raison pour laquelle vous avez une base de données est que vous pouvez accomplir ce travail de manière triviale. Vous n'avez pas besoin d'une table pour stocker des tableaux, vous avez besoin d'une table que vous pouvez représenter comme un tableau.
Exemple :
id | word
1 | Sports
2 | Festivals
3 | Classes
4 | Other
Il suffirait de sélectionner les données de la table avec SQL, plutôt que d'avoir une table qui ressemble à ceci :
id | word
1 | Sports|Festivals|Classes|Other
Ce n'est pas ainsi que l'on conçoit un schéma dans une base de données relationnelle, cela va totalement à l'encontre de son objectif.
25 votes
Veuillez vous abstenir d'insérer des valeurs sérialisées dans une base de données. Voici pourquoi : stackoverflow.com/questions/7364803/
14 votes
@NullUserException_ Je suis d'accord pour dire que l'insertion de valeurs sérialisées dans la base de données brûle les yeux, mais vous ne connaissez pas sa situation - cela peut très bien être justifié.
4 votes
Je pense que cette question devrait être rouverte. C'est une question utile pour les débutants et je ne pense pas qu'elle soit hors sujet.
1 votes
Que se passe-t-il si certaines des valeurs du tableau contiennent des caractères ?
0 votes
Vous pouvez alors échapper à ces caractères. Lisez-le ici. php.net/manuel/fr/regexp.reference.escape.php