Mysql 1 connection pour plusieurs pages PHP ?

claranne
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 23 Nov 2010

Mysql 1 connection pour plusieurs pages PHP ?

Message le Mar Nov 23, 2010 11:39

Bonjour,

Je débute en PHP, mais manipule par contre MYSQL depuis un certain temps via le programme Windev.
Donc, pas de problème pour moi en ce qui concerne les instructions SQL.

J'ai par contre un petit soucis :

J'ai une page Web affichant le contenu d'une table MYSQL et une autre permettant d'ajouter ou modifier une ligne de cette table.
Apparemment, d'une page à l'autre, il faut se reconnecter à la base de données MYSQL. Donc, si j'ouvre une transaction MYSQL et bloque un enregistrement dans ma page où j'ai ma table afin de le modifier dans la page ou s'affichera l'enregistrement à modifier, cela ne sert à rien, car je suis obligée (enfin, d'après mes différents essais) de me reconnecter à ma base pour ouvrir ma page fiche.
Y-a-t'il moyen de contourner cela autrement qu'en créant un champ de type flag pour bloquer artificiellement les enregistrements dans ma table MYSQL ?

Merci d'avance pour votre aide.


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Re: Mysql 1 connection pour plusieurs pages PHP ?

Message le Mar Nov 23, 2010 11:44

qu'entend tu par bloquer un enregistrement ?


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19595
Inscription: 8 Aoû 2004

Re: Mysql 1 connection pour plusieurs pages PHP ?

Message le Mar Nov 23, 2010 13:25

visiblement, tu sembles raisonner comme pour un développement mono poste

claranne
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 23 Nov 2010

Re: Mysql 1 connection pour plusieurs pages PHP ?

Message le Mer Nov 24, 2010 12:34

e-kiwi a écrit:qu'entend tu par bloquer un enregistrement ?


Je bloque un enregistrement ainsi :

START TRANSACTION;
SELECT ... FOR UPDATE;


Et pour le débloquer et cloturer transaction après UPDATE éventuel

COMMIT;
pour enregistrement effectif

ROLLBACK;
pour annuler


Justement, cela n'est pas du tout une vue de programmation monoposte !


fobec
WRInaute discret
WRInaute discret
 
Messages: 112
Inscription: 10 Mai 2005

Re: Mysql 1 connection pour plusieurs pages PHP ?

Message le Mer Nov 24, 2010 13:51

Bonjour,

En php, la durée de vie d'un objet est limitée à l'exécution du script. Ce principe est valable pour une connextion MySQL.
Est-ce que les transactions sont indispensables pour ton projet, y a t'il vraiment un risque de provoquer un accès concurrent sur un enregistrement ?


fobec
WRInaute discret
WRInaute discret
 
Messages: 112
Inscription: 10 Mai 2005

Re: Mysql 1 connection pour plusieurs pages PHP ?

Message le Mer Nov 24, 2010 14:13

as-tu essayé avec la fonction mysql-pconnect() ?
http://fr.php.net/manual/fr/function.mysql-pconnect.php


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité