OVH Cloud OVH Cloud

tableau dans mysql

5 réponses
Avatar
eloustau
Bonjour,

J'aimerai stocker un tableau PHP dans mysql
et pourvoir lire l'enregistrement et le mettre dans un tableau PHP
ayant la même forme que le premier.
quelqu'un a-t-il deux fonctions toutes faites (qui bien sûr gère les
tableaux recursifs).

Merci. Et ne me frappez pas si la question est mal posée.
cordialement

5 réponses

Avatar
Cleo
J'aimerai stocker un tableau PHP dans mysql
et pourvoir lire l'enregistrement et le mettre dans un tableau PHP
ayant la même forme que le premier.
quelqu'un a-t-il deux fonctions toutes faites (qui bien sûr gère les
tableaux recursifs).


(un)serialize() ?

--
Cléo

Avatar
Bruno Baguette
Rien wrote:

J'aimerai stocker un tableau PHP dans mysql
et pourvoir lire l'enregistrement et le mettre dans un tableau PHP
ayant la même forme que le premier.
quelqu'un a-t-il deux fonctions toutes faites (qui bien sûr gère les
tableaux recursifs).


Bonsoir,

Rien de tout cuit sous la main, mais ce n'est pas difficile à faire !

Pour stocker :

1) Sérialiser votre tableau (càd obtenir une chaine de caractère
représentant votre tableau). Pour cela voir la fonction serialize :
http://php.belnet.be/manual/en/function.serialize.php

2) Insérer la chaine obtenue dans un champ de type TEXT dans votre base
de données. Exactement de la même manière que n'importe quel texte.


Pour récupérer le tableau :

1) Faire une requête SQL et récupérer la chaine de caractère dans une
variable PHP. Comme vous le feriez avec n'importe quel champ texte.

2) Transformer cette chaine de caractère en variable PHP (ca marche avec
n'importe quel type, regardez la doc) en utilisant la fonction
unserialize : http://php.belnet.be/manual/en/function.unserialize.php

Et c'est aussi simple que ca !

Cela dit, j'espère que vous n'avez pas l'intention de faire des
recherches SQL basées sur ce tableau, ce serait loin d'être optimisé !

En espérant que ca aide ! :-)

Bien à vous,

--
Bruno BAGUETTE -

S'i'n'a è'ne saquî qui n'doit nin mârtchi, è'n mârtch'rè nîn.

Avatar
Jedi121
Rien avait écrit le 07/04/2005 :
J'aimerai stocker un tableau PHP dans mysql
et pourvoir lire l'enregistrement et le mettre dans un tableau PHP
ayant la même forme que le premier.
quelqu'un a-t-il deux fonctions toutes faites (qui bien sûr gère les
tableaux recursifs).


Oui ça existe et ça s'appelle serialize() et unserialize()
Voir la doc PHP donc l'exemple ressemble à s'y méprendre à ce que tu
veux faire.
http://fr2.php.net/serialize

Avatar
Daniel Dupont

J'aimerai stocker un tableau PHP dans mysql
et pourvoir lire l'enregistrement et le mettre dans un tableau PHP
ayant la même forme que le premier.
quelqu'un a-t-il deux fonctions toutes faites (qui bien sûr gère les
tableaux recursifs).


PHP fait ça en standard grace aux fonction 'serialize()' et
'unserialize()' :
http://fr.php.net/manual/fr/function.serialize.php
http://fr.php.net/manual/fr/function.unserialize.php

A+

--
Daniel Dupont

Avatar
bruno modulix
Rien wrote:
Bonjour,

J'aimerai stocker un tableau PHP dans mysql
et pourvoir lire l'enregistrement et le mettre dans un tableau PHP
ayant la même forme que le premier.
quelqu'un a-t-il deux fonctions toutes faites (qui bien sûr gère les
tableaux recursifs).



La réponse a déjà été donnée, mais je ne saurais trop recommander de
lire attentivement la remarque de Bruno Baguette, puis de la relire, et
de bien la méditer :
"""
Cela dit, j'espère que vous n'avez pas l'intention de faire des
recherches SQL basées sur ce tableau, ce serait loin d'être optimisé !
"""

C'est un euphémisme...

--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"