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 :

la connexion en pdo ne se fait pas


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut la connexion en pdo ne se fait pas
    Bonjour,
    J'ai créé une bdd MySql qui s'appelle projet_villes_site. Pour m'y connecter, comme y avait des soucis, je suis reparti du tuto https://www.developpez.net/forums/bl...pdo-soupe-lit/.
    J'ai donc créé un fichier db_mysql.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
    // @author : rawsrc - 2018 - Pour DVP
    // on vérifie si la fonction de connexion a déjà été définie afin d'éviter de la redéfinir
    if ( ! function_exists('db_connexion')) {
        function db_connexion() {
            // une fois ouverte, on renvoie toujours la même connexion
            static $pdo;
            // on vérifie si la connexion n'a pas déjà été initialisée
            if ( ! ($pdo instanceof PDO)) {
                // tentative d'ouverture de la connexion MySQL
                try {
                    $pdo = new PDO('mysql:host=localhost;port=3306;dbname=projet_villes_site;charset=utf8','root', '', [
                        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
                        PDO::ATTR_EMULATE_PREPARES   => false
                    ]);
                }
                catch (PDOException $e) {
                    throw new InvalidArgumentException('Erreur connexion à la base de données : '.$e->getMessage());
                    exit;
                }
            }
            // renvoi de la ressource : connexion à la base de données
            return $pdo;
        }
    }
    return db_connexion();
    et pour tester la connexion test.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    echo "connexion<br/>";
    $db = include 'db_mysql.php';
    var_dump($db);
    J'ai fait une erreur, vu que quand j'exécute test.php, le sablier tourne indéfiniment. Est-ce que vous voyez mon erreur ?

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    J'ai juste changer ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $db = include('db_mysql.php');
    et cela fonctionne chez moi

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Même pas besoin de changer ; j'ai vu qu'il y avait 2 erreurs : port et mot de passe. Maintenant, ça marche !

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

Discussions similaires

  1. [PDO] La connexion ne se fait pas
    Par laurentSc dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 10/10/2015, 11h00
  2. connexion qui marche en mysql_xx et pas en pdo
    Par laurentSc dans le forum Langage
    Réponses: 6
    Dernier message: 08/11/2014, 23h35
  3. [MySQL] update pdo ne se fait pas
    Par serna dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 12/03/2013, 22h38
  4. [Réseau filaire] CPL : la troisième connexion ne se fait pas
    Par jeff313 dans le forum Dépannage et Assistance
    Réponses: 1
    Dernier message: 22/11/2010, 12h30
  5. Réponses: 1
    Dernier message: 25/06/2010, 08h23

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