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

Administration MySQL Discussion :

Connexion à la base de données en ligne


Sujet :

Administration MySQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2021
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Connexion à la base de données en ligne
    Bonjour à tous. je voudrais me connecter une base de données en ligne (hebergeur OVH) à travers mon code php. J'ai fait un script et dans ce script je bloque sur la connexion avec la base lorsque je rentre le ServeurName donc je voudrais de l'aide. voilà mon code:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $dsn = 'mysql:host=inscription.mysql.db; dbname=inscription.command;charset=latin1_swedish_ci';
    $dbh = new PDO($dsn, '$user' , '$password');

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2021
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2021
    Messages : 164
    Points : 187
    Points
    187
    Par défaut
    Bonjour,

    La configuration d'OVH dépend de plusieurs points, tout d'abord est ce qu'il s'agit d'un hébergement Web ou c'est une CloudDB?

    Dans le cas de l'hébergement Web, la base est accessible uniquement en local, donc il faut que pas que le fichier de connexion se trouve dans un autre site, il faut aussi prêter attention à la version de MySQL utilisée, avec MySQL 8 j'ai du changer les connexions de PDO vers mysqli_connect (je crois que c'est en rapport avec la sécurité de la connexion).

    Il faudrait un peu plus d'informations comme le message d'erreur reçu pour que l'on puisse aider correctement .

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2021
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Voilà mon code:
    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
    27
    28
    29
    30
    try {
            $user="root";
            $pass="";
     
            $dsn = 'mysql:host=inscription.mysql.db; dbname=inscription.command;charset=latin1_swedish_ci';
            $dbh = new PDO($dsn, '$user' , '$password');
            foreach ($data as $key => $value) {
                $n = count($data[$key]);
                $nb=$dbh->query("SELECT count(*) FROM `wp_bookly_customers`")->fetchColumn();
     
                for ($i=0; $i <$n ; $i++) { 
     
                    $search=$value[$i]['OperationCaisseID'];
     
                    //Selection, execution et recuperation des données 
                    $user = $dbh->query("SELECT id, search_id FROM  `wp_bookly_customers` WHERE search_id like '$search'")->fetchAll();
     
                   // Pour afficher les resultats de la recherche
                    foreach ($user as $cle => $row) {
     
                        if($row['id'] != $search){
                            echo $i.'  '.$search."<br>";
                        }
                    }
                }
            }
    } catch (Exception $e) {
        echo $e;
        exit();
    }

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2021
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2021
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    c'est un hebergement web et non cloudDB

  5. #5
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2021
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2021
    Messages : 164
    Points : 187
    Points
    187
    Par défaut
    C''est étonnant, je viens de tester sur ma machine avec ce code ça fonctionne parfaitement :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $dsn = 'mysql:host=mabase.mysql.db; dbname=mabase;';
    $dbh = new PDO($dsn, 'mabase' , 'password');
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     ?>

    essaie d'ajouter le $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); pour avoir le message d'erreur avec un try/catch :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    catch(PDOException $e) {
    			die('Erreur : ' . $e->getMessage());
    		};

    Quelle est la version de MySQL utilisée? 5.6 ou 8?

Discussions similaires

  1. Connexion à une base de données en ligne
    Par amola1992 dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 05/11/2015, 19h06
  2. [QtSql] Connexion à une base de données en ligne
    Par mokochan dans le forum PyQt
    Réponses: 10
    Dernier message: 29/07/2013, 09h52
  3. [MySQL] Connexion à une base de donnée en ligne
    Par ghost emperor dans le forum VB.NET
    Réponses: 8
    Dernier message: 05/12/2007, 15h09
  4. Base de données en ligne
    Par olvforet dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 08/10/2004, 22h26
  5. Réponses: 3
    Dernier message: 29/03/2004, 19h02

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