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

  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

  7. #7
    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
    Merci pour vos réponses.
    Je me connecte avec PDO. Je suppose que je dois placer ma connexion dans <head> , c'est ça ? C'est en tout cas ce que j'ai fait (sachant que mon site est un WP et que j'ai du modifier le header.php de mon thème) Malheureusement, mes requêtes ne s'exécutent pas dans ma page. Je cherche pourquoi...

  8. #8
    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
    Même si tu place ton ouverture ton connexion dans le head, si tes requêtes sont contenues dans d'autres fichiers, il est possible que la variable qui contient la connexion ne soit pas accessible par les autres scripts.

  9. #9
    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
    Sous WP j'utilise un plugins pour pouvoir placer du PHP dans ma page. Je créé des petits fichiers qui sont géré par le plug que je place dans ma page à l'aide du shortcode [php snippet=1] je pense que le problème vient de ce côté là. J'ai bien essayé une autre technique en écrivant mes requête sql et code PHP directement dans ma page en me servant du shortcode [PHP], mais cela ne fonctionne pas à cause du symbole ">" que Wordpress transforme en "&gt;" Du coup, je suis obligé d'ouvrir une connexion dans chaque snippet ! J'ai donc repenser ma page et réduit le nombre de requêtes.

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