Bonjour à tous,
J'ai un petit souci de connexion :
J'ai un fichier php dans lequel je mets toutes mes fonctions utiles pour un projet.
dans ce fichier, je commence à avoir quelques fonctions et toutes doivent se connecter à une BD. j'aimerai donc créer une fonction connexionBDD() pour ensuite l'appeler dans les autres fonctions qui en ont besoin.
Voilà en gros ce que je fais :
et ensuite j'appelle ma fonction comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function My_Connexion() { try { $bdd2 = new PDO('mysql:host=mysql.MonDomaine.fr;dbname=MaBDD', 'MonLogin', 'MonPass'); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } }
sauf que si je fais ça, lorsque je veux travailler sur ma base, ça me met erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 My_connexion();
comme si $bdd2 n'était pas initialisé...Fatal error: Call to a member function prepare() on a non-object in...
Comment puis-je faire pour résoudre ce problème ? car il suffit que je change de serveur, si j'ai 100 fonctions à modifier, ça va pas trop le faire...
D'avance merci pour vos réponses,
Thibaut
Partager