Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/07/2008, 10h20   #1
Nouveau Membre du Club
 
Développeur Web
Inscription : février 2006
Messages : 68
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2006
Messages : 68
Points : 29
Points : 29
Par défaut Stockage de paramètres en BDD : solutions ?

Bonjour,

Ma problématique est simple.
Je cherche à stocker des paramètres en base de données qui pourraient être ré exploité en PHP sous forme de variable.
La solution de sérialisation (via les fonction serialize() et unserialize()) proposé par PHP ne me convient pas : il est difficile de lire/écrire ce type de "codage".
D'autant que je n'ai pas de variable "complexe" (type objet utilisateur par exemple) à stocker.

Je serais plus favorable à une solution type JSON, mais sans trop savoir si c'est la meilleure solution qui s'offre à moi.

Qu'en pensez-vous?

D'avance merci pour votre aide.
Just est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 18h39   #2
Membre confirmé
 
Avatar de MANU_2
 
Inscription : mai 2002
Messages : 417
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 417
Points : 224
Points : 224
pourquoi stocker des paramètres dans une BD ?
MANU_2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 03h58   #3
Membre émérite
 
Assistant recherche bioinfo
Inscription : novembre 2007
Messages : 805
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Assistant recherche bioinfo

Informations forums :
Inscription : novembre 2007
Messages : 805
Points : 830
Points : 830
si serialize ne convient pas, je ne sais pas ce qu'il te faut...
Si tu souhaite vraiment utiliser ta base de donne, utilise une table ayant les attributs 'nom de la variable' et 'contenu de la variable'.
Z.
Zwiter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 14h19   #4
Membre du Club
 
Étudiant
Inscription : juillet 2008
Messages : 53
Détails du profil
Informations personnelles :
Âge : 21
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2008
Messages : 53
Points : 46
Points : 46
Envoyer un message via MSN à paul-h
Pourquoi ne pas utiliser un fichier config.php ?

Je ne comprends pas pourquoi tu veux utiliser une bdd.

Paul-H
paul-h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2008, 14h55   #5
Modérateur
 
Avatar de SirDarken
 
Eric Willems
Développeur Web
Inscription : février 2004
Messages : 895
Détails du profil
Informations personnelles :
Nom : Eric Willems
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Services de proximité

Informations forums :
Inscription : février 2004
Messages : 895
Points : 1 065
Points : 1 065
Envoyer un message via MSN à SirDarken Envoyer un message via Skype™ à SirDarken
Ou même un fichier .ini j'ai eu un script un jour qui utiliser cela.
SirDarken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2008, 11h08   #6
Nouveau Membre du Club
 
Développeur Web
Inscription : février 2006
Messages : 68
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2006
Messages : 68
Points : 29
Points : 29
Salut,

Merci pour vos pistes .

Pour répondre aux interrogations :
- un fichier "config.php" implique que les paramètres soit toujours les même et non en lien avec les infos de la BDD (comme des comptes utilisateur par exemple). Mais l'idée est là : avoir l'équivalent d'un fichier "config.php" stocké en BDD propre à un enregistrement. Idem pour le fichier "ini"
- j'exploite serialize dans d'autres de mes scripts, et il fait effectivement très bien son travail. Simplement, dans une optique de debug simple, j'aurais aimé un codage plus "lisible" comme JSON.
Just est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2008, 11h23   #7
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Bonjour,

Dans ce cas, pourquoi ne pas faire une table avec 2 champs [nom_variable] et [valeur]
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 09h59   #8
Nouveau Membre du Club
 
Développeur Web
Inscription : février 2006
Messages : 68
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2006
Messages : 68
Points : 29
Points : 29
Salut N1bus,

Merci pour ta réponse.
C'est effectivement une solution aussi.
Je l'utilise sur d'autres application.

Mais selon le contexte cette solution est plus lourde à gérer et nécessite un requétage de plus.

Mais à voir!
Just est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/07/2008, 18h28   #9
Membre émérite
 
Assistant recherche bioinfo
Inscription : novembre 2007
Messages : 805
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Assistant recherche bioinfo

Informations forums :
Inscription : novembre 2007
Messages : 805
Points : 830
Points : 830
ya de l'echo N1bus, mais c'est vrai que je n'ai pas ete tres claire dans mon explication
Tu dis que json est bien, pourquoi tu ne l'utilises pas alors ???
php a des fonctions pour encoder et decoder json, fais-toi plaisir
Z.
Zwiter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 14h27   #10
Nouveau Membre du Club
 
Développeur Web
Inscription : février 2006
Messages : 68
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2006
Messages : 68
Points : 29
Points : 29
Pas faux Zwiter :p!
Pragmatisme ^^.

Je voulais simplement avoir l'avis des sages!
Et puis comme ça j'apprends différentes méthodes.

Pour le moment honnêtement, je ne sais pas trop quelle solution choisir, mais l'important c'est d'en avoir plusieurs à disposition.

Donc merci à tous pour vos contributions!
Just est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 15h32   #11
Membre émérite
 
Assistant recherche bioinfo
Inscription : novembre 2007
Messages : 805
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Assistant recherche bioinfo

Informations forums :
Inscription : novembre 2007
Messages : 805
Points : 830
Points : 830
Si je puis me permettre, fait attentiona serialize :
un ami a eut des soucis a unserialize des variables a cause des accents.
Je ne sais pas si ca venait de l'encodage de mysql, ou tout simplement la fonction unserialize qui bloque sur ces caracteres particuliers.

Ducoup, il a du utiliser une fonction qui transforme un poil tous les caracteres accentuer de la chaine de caractere extraite de mysql, avant d'appliquer le unserialize. Solution trouver qq part sur le net.
Z.
PS : j'utilise json et serialize, et je n'ai jamais eut de soucis a ce jour, mais bon, je developpe des applications en anglais, donc pas d'accents
Zwiter est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h10.


 
 
 
 
Partenaires

Hébergement Web