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 :

Connexion à la bdd


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Photographe
    Inscrit en
    Novembre 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Photographe
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Novembre 2013
    Messages : 37
    Par défaut Connexion à la bdd
    Bonjour,

    J'ai une question toute bête mais pour laquelle je ne trouve pas de réponse.
    Dois-je me connecter à ma bdd à chaque nouvelle requête sql dans ma page ?
    J'ai essayé d'établir une connexion dans dans le <heade> de ma page php en me disant que ce suffirait pour toutes les requête présente dans ma page, mais non, malheureusement, cela ne fonctionne pas.
    Y a t-il une solution ?

    Merci.

  2. #2
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    Bonjour, personnellement j'ai fait une fonction pour me connecter a la base de donnée que j'ai mise dans un fichier connexion.php et j'inclus cette page a chaque foi que je veux me connecter a la base de donnée sinon ça me retourne un message d'erreur ...

  3. #3
    Membre averti
    Homme Profil pro
    Photographe
    Inscrit en
    Novembre 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Photographe
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Novembre 2013
    Messages : 37
    Par défaut
    Bonjour, pas mal.

    Sachant que j'ai plusieurs requêtes (de 10 à 20) par page, que vaut il mieux pour que ça tourne le plus rapidement possible ? Établir une connexion avant chaque requête ou charger un fichier connexion avant chaque requête ?

  4. #4
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    Bonjour FrankH,

    Il est suffisant d'ouvrir une connexion une fois

    Les requêtes que tu feras seront d'office traitées avec cette connexion.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
      mysql_connect("localhost", "mysql_user", "mysql_password");
      mysql_select_db('labasededonnees');
      $variable =  mysql_query('SELECT * FROM table');
      $resultat =  mysql_fetch_assoc($variable);
     
      // .....
     
      $variable2 =  mysql_query('SELECT * FROM table');
      $resultat2 =  mysql_fetch_assoc($variable2);
    fonctionnera, normalement.

  5. #5
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    Oui voila une foi par page c'est suffisant pas a chaque requête t'imagine si tu en a 20 sur une page mdr
    Le plus rapide euhh alors a l'instinct je dirais les fonctions ...
    Et puis au moins si tu dois changer un mot de passe de ta BDD ou autre tu n'auras qu'une seule modification a faire, pas a chaque page quoi !

  6. #6
    Membre expérimenté Avatar de stephanegib2
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 152
    Par défaut
    Tu peux également voir les connexion avec
    PDO
    http://fr.php.net/manual/fr/pdo.construct.php

    et les connexion persistante.
    http://www.php.net/manual/fr/feature...onnections.php

    Sachant que mysql_connect est obsolète depuis PHP 5.5
    http://fr.php.net/mysql_connect

Discussions similaires

  1. [ODBC] connexion à differentes BDD avec php et ODBC
    Par tigunn dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 31/12/2009, 12h17
  2. [VB+MySql]Une seule connexion à ma Bdd...
    Par Deejoh dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 28/01/2006, 11h08
  3. connexion à une bdd mysql en asp
    Par asetti dans le forum ASP
    Réponses: 3
    Dernier message: 31/10/2005, 18h31
  4. [Applet][MySQL] connexion à une BDD
    Par Michel38 dans le forum JDBC
    Réponses: 19
    Dernier message: 20/07/2005, 14h59
  5. Erreur de connexion à une BDD SQL Server 2000 avec BDE
    Par SchpatziBreizh dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/06/2005, 11h22

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