[RESOLU] Sql privé OVH

Mammouth du PHP | 643 Messages

15 nov. 2017, 17:50

Salut tout le monde.
Bon voilà je deviens fou j'ai une sql privé chez OVH que je souhaite utilisé
J'ai donc ffait mon importe de mon ancienne bdd vers celle-ci c'est ok

Maintenant j'ai un fichier php dans mon ftp pour me connecter à la base en pdo: ( Je ne m'ai que la partie concerné )
Actuellement sur la bdd par defaut:
$bdd = new PDO('mysql:host=bazjyo.mysql.db;dbname=bazloisir','yoann','password') or die(print_r($bdd->errorInfo()));

Ce que j'essai pour me connecte la bddprivé:
bdd = new PDO('mysql:host=Mi31752-003.privatesql;dbname=nomdemabase','nomutilisateur','motdepasse') or die(print_r($bdd->errorInfo()));
Coté ovh les informations que j'ai sont :

Mi31752-003.privatesql
port : 35456

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

16 nov. 2017, 01:24

Je crois que tu as oublié d'indiquer quel était le problème et le ou les messages d'erreurs rencontrés ;)

Par ailleurs dans un die(), pas besoin de print, il faut juste mettre la chaine de caractère (ou la variable) à afficher
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 643 Messages

16 nov. 2017, 18:03

Oui lol
En fait le problème est tout simplement que cela ne marche pas
Je n'ai aucun message d'erreur juste un bad gateway php au bout d'un moment

On voit que ça charge mais rien

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

16 nov. 2017, 23:49

Sépare ton code bloc par bloc pour trouver ce qui coince car un truc qui tourne dans le vide, pas sur que ce soit la connexion sql le pb
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 571 Messages

17 nov. 2017, 14:09

et pourtant tu fais mention du port(35456) du serveur mais on ne le trouve pas dans les paramètres de PDO

Code : Tout sélectionner

$bdd = new PDO('mysql:host=Mi31752-003.privatesql:35456;dbname=nomdemabase','nomutilisateur','motdepasse') ;
pour faciliter le debug de PDO, il serait plus intéressant de traiter les exceptions propres à PDO par un try ... catch tout en activant le mode erreur(phpocs:exemple1)

Eléphant du PHP | 163 Messages

20 nov. 2017, 16:18

Salut,
Une piste, un problème d'encodage avec le fichier ? Un caractère caché ?
do_ok

Mammouth du PHP | 643 Messages

22 nov. 2017, 17:54

Mais sérieux je me prends la tete juste pour le port ( nan mais allo quoi :x )
Merci pour le coup d'oeil.

La réponse quand même si ça peut aidé:
$bdd = new PDO('mysql:host=Pk52782-003.privatesql;port=31026;dbname=mabase','identifiant','Motdepasse') or die(print_r($bdd->errorInfo()));