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

Requêtes MySQL Discussion :

[SGBD] mysql_close() : Utile sans variable dans les () ?


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut [SGBD] mysql_close() : Utile sans variable dans les () ?
    Bonjour,

    Je suis pris soudainement d'un doute cruel :

    Je ferme les connexions à la base de donnée des scripts de mon site, à l'aide de la fonction mysql_close(). Pas de quoi s'inquiéter jusque là.

    Mais, voici comment je fais :
    En haut de la page, j'ai cela (inclu par un require et le fichier est en dehors du répertoire www) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    define(', ''); // voir hébergeur
    define ('user' , ''); // vide ou "root" en local
    define('pass' , ''); // vide en local
    define('bdd' , ''); // nom de la BD
     //connexion
    @mysql_connect(host,user,pass)
     or die("Trop de visiteurs : Impossible de se connecter");
    @mysql_select_db(bdd)
    or die("Trop de visiteurs : Impossible de se connecter");
    Tout en bas de la page, dans la barre de copyright, je ferme toutes les connexions, pour tous les scripts, en écrivant cela :

    Je l'écrit exactement ainsi, il n'y a rien entre les parenthèses.


    D'où ma question existentielle : Suis-je intelligent ?

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Salut, je ne sais pas si tu es intelligent

    Pour ta question sur mysql_close(), voilà ce que j'ai trouvé
    Citation Envoyé par PHP.NET
    bool mysql_close ( [resource link_identifier] )

    mysql_close() ferme la connexion non persistante au serveur MySQL associée à l'identifiant spécifié. Si link_identifier n'est pas spécifié, cette commande s'applique à la dernière connexion ouverte.

    L'utilisation de mysql_close() n'est pas habituellement nécessaire, puisque les connexions non persistantes ouverts sont automatiquement fermées à la fin l'exécution du script.
    Donc ça marche

    Bon développement ;-)

  3. #3
    Membre expérimenté
    Avatar de Julien.alkaza
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 239
    Par défaut
    Pourquoi se poser une question qui n'a pas lieu d'être???
    une fonction possède toujours des paranthèses....si tu veux dormir calmement, mets void entre les paranthèses....(comme en C par exemple), sinon va voir ici
    et tu auras ta réponse....mais en général, pas besoin d'arguments!!

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    ça me rassure, merci les gars.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 136
    Par défaut
    Bonjour,

    Si tu inclus le fichier header une seule fois par requête c'est ok.
    mysql_close() sans argument, ferme la dernière connexion ouverte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    /** exemple 1 */
    mysql_connect(/** param */);
    mysql_close();    //OK
     
    /** exemple 2 */
     
    $id1 = mysql_connect(/** param 1 */);
    $id2 = mysql_connect(/** param 2 */);
    mysql_close();                //$id2 est fermé mais pas $id1
    //note : si 'param 1' est identique à 'param 2' alors $id1 == $id2
    Dans tous les cas, toutes les connexions sont automatiquement fermées à la fin du script.

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

Discussions similaires

  1. Utiliser des variables dans les noms d'objet
    Par Torkan dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/03/2007, 23h54
  2. [VB.NET] problème variables dans les textbox
    Par pierrepelerin dans le forum Windows Forms
    Réponses: 6
    Dernier message: 18/10/2006, 00h13
  3. [Optimisation?] Déclaration de variable dans les boucles
    Par romaintaz dans le forum Langage
    Réponses: 5
    Dernier message: 11/08/2006, 16h08
  4. [EasyPHP] problème de visibilité des variable dans les includes
    Par d1g-2-d1g dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 23/10/2005, 01h55
  5. [VB.NET] [Débutant] Probléme de variable dans les requettes
    Par Silvia12 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 07/03/2005, 13h13

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