enregistrement et recuperation d'un tableau dans une table Mysql

Mammouth du PHP | 843 Messages

15 août 2007, 14:14

salut la compagnie :)

je voulai savoir comment faire pour enregistrer et recuperer un array dans un champs Mysql... :-k

j'ai bien essayer de mettre directement le tableau dans le champ de table mais pas moyen de recuperer quoi que ce soit...

merci d'avance pour vos conseils precieux ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

15 août 2007, 14:29

Fonction PHP serialize() :-k (si c'est le cas on déplacera)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 août 2007, 14:31

Il est également important de savoir pourquoi ... :-k

Un champ de base de donnée est prévu pour stocker une valeur "simple", pas un tableau de données :?
Imagine la complexité si tu va vouloir chercher l'une des valeurs de ce tableau ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 843 Messages

15 août 2007, 14:38

moi c'est pour stocker une liste d'option pour un system...
en fait une liste de suffixe de nom de table sql pour un system complexe....

j'hesite encore entre conserver ces données dans un fichier ou une db...

si quelqu'un à une idée ;)
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

ViPHP
AB
ViPHP | 5818 Messages

16 août 2007, 00:51

Comme dit Truc, il est facile de mettre un tableau dans un champ de base de donnée avec la fonction serialize et comme le fait remarquer Zeus, ça posera un pb si tu dois faire une recherche sql sur un des éléments du tableau.

Fichier ou table? Si ton tableau est invariable et de petite dimension, un fichier fera l'affaire. Si tu dois mettre à jour ton tableau via une interface administrateur par exemple, je trouve l'emploi d'une bdd plus pratique et plus fiable.