Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Je cherche a me connecter a mon serveur mariaDB
je suis sur un appareil synologie

<?php

    define('HOST','localhost');
    define('DB_NAME','mabasededonné');
    define('USER','root');
    define('PASS','monmdp');
    define('PORT','3307');

    try {
        $db = new PDO("mysql:host=" . HOST . ";dbname=" . DB_NAME, USER, PASS);
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        echo "Conection > OK!";
    } catch (PDOException $e){
        echo $e;

    }

Ce que je veux

j'aimerais que se script me connecte a ma base de donné comme sa je pourais utiliser ce protocole pour me connecter avec mon site web

Ce que j'obtiens

mais sur la page web jai cette erreur: PDOException: SQLSTATE[HY000] [2002] No such file or directory in /volume1/web/includes/database.php:10 Stack trace: #0 /volume1/web/includes/database.php(10): PDO->__construct('mysql:host=loca...', 'root', 'monmdp') #1 {main}

et je ne sait comment la resoudre ou esce que j'ai fait une erreur****
merci d'avance

2 réponses


Bonsoir,
Tu n'as pas spécifier le port dans ta connexion

Salut.
Tu peux peux-etre essayer

define('HOST','localhost:3307');
define('DB_NAME','mabasededonné');
define('USER','root');
define('PASS','monmdp');