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 :

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());
}
}
et ensuite j'appelle ma fonction comme ça :

sauf que si je fais ça, lorsque je veux travailler sur ma base, ça me met erreur :

Fatal error: Call to a member function prepare() on a non-object in...
comme si $bdd2 n'était pas initialisé...

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