IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Test si une connexion MySQL est déjà active [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut Test si une connexion MySQL est déjà active
    Bonjour à tous,

    Je souhaite pouvoir tester si je suis déjà connecter à MySQL avant de lancer une nouvelle connexion
    J'ai plusieurs pages PHP imbriquées et au bout d'un moment cela devient difficile de savoir si je suis déjà connectée à la base
    Qui aurait une solution pour faire un test avant de lancer une nouvelle connexion qui se solde par un défaut si je suis déjà connectée
    Merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2017
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2017
    Messages : 508
    Par défaut
    Bonjour, tu utilise quelle fonction(mysqlconnect, mysqli ou PDO) php pour te connecter à ta base?
    J'ai un penchant pour la PDO.
    Tu n'as qu'à créer un seul fichier de connexion et l'appeler au debut des tes fichiers de traitement.
    Cordialement.

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    On dirait la description du fonctionnement d'un Singleton. Singleton (patron de conception) — Wikipédia
    Tu peux faire une recherche sur "Singleton PDO" sur internet et trouver un certain nombre d'exemple.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    Citation Envoyé par Manequin Voir le message
    Bonjour, tu utilise quelle fonction(mysqlconnect, mysqli ou PDO) php pour te connecter à ta base?
    J'ai un penchant pour la PDO.
    Tu n'as qu'à créer un seul fichier de connexion et l'appeler au debut des tes fichiers de traitement.
    Cordialement.
    j'utilise "mysql_connect"
    Pas de PDO chez FREE

    Je n'ai pas beaucoup d'expérience en la matière
    Si je fais un "mysql_close();" => je ferme la base et rompt la connexion => j'ai juste ? ou je ferme toute les bases seulement ?
    A+

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Ce serait plus simple en nous montrant :
    • où et comment tu te connectes,
    • où et comment tu te déconnectes




    N.B. Pour ma part, même chez Free avec mysql_, je n'ai jamais eu ce souci.

    1. On ouvre la connexion en tout début de script.
    2. On la ferme tout à la fin


    Une fois pour toutes.

  6. #6
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // Ma_connection.php
    Function Connect() {
      $server="sql.free.fr";
      $user="xxxx";
      $pass="xxxxxx";
      $connect = mysql_connect($server, $user, $pass);
      return $connect;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    include("Ma_connection.php");  
    $link=Connect();
    mysql_select_db('la_base',$link);
    $sql = "SELECT id FROM adresse";
    $reponse=mysql_query($sql) or die( 'MySQL SELECT ERROR: '. mysql_error());
    .....
    .....
    mysql_close();
    On m'a toujours dit de ne pas laisser une base ouverte

  7. #7
    Invité
    Invité(e)
    Par défaut
    1- Ton fichier contient une fonction.
    Il faut l'inclure une seule fois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include_once("Ma_connection.php");
    Si tu avais montré le message d'erreur, on te l'aurait dit tout de suite.

    Tu peux aussi modifier le fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ( !function_exists('Connect')) {
       function Connect() {
    ...
       }
    }

    2- mysql_close(); se met une seule fois, en fin de script (après </html>)
    Dernière modification par Invité ; 27/06/2018 à 18h40.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. est il possible une connexion MySQL et VB6.0?
    Par solaar dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 03/12/2008, 13h20
  2. [C#] Teste d'une connexion à une DB
    Par Goldenkiller dans le forum Accès aux données
    Réponses: 6
    Dernier message: 09/01/2007, 08h38
  3. [C#] Comment savoir si une connexion SQL est disponible ?
    Par mister3957 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 19/10/2006, 10h53
  4. Realiser une connexion mysql et execute une requete
    Par Taz_8626 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/05/2006, 10h52
  5. [JSP] erreur lors d'une connexion à mySQL
    Par Jovial dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 31/08/2004, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo