Bonjour,
j'essaie d'utiliser PDO dans ma Classe avec un fichier include:

connect.inc.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    define('USER1', 'root');
    define('PASS1', 'password');
    define('DSN1', 'mysql:host=localhost;dbname=maBaseDeDonnees');
    try
    {
	$dbh = new PDO(DSN1, USER1, PASS1);
    catch (PDOException $e)
    {
	print "Erreur ! : " . $e->getMessage() . "<br/>";
	die();
    }
?>
maClasse.class.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<?php
    include_once("connect.inc.php");
...
    $dbh->exec($requete);
...
?>
$dbh n'est pas reconnu dans ma classe.
($dbh a pour valeur: null )

Est-ce normal ?
Est-il possible d'utiliser un include dans une classe pour gerer la connexion a la base ?

ou bien dois-je ajouter un attribut dans ma classe pour gerer cette connexion ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
Class maClasse {
    private $dhb;
    ...
    public function __construct(...)
    {
        $dhb = new PDO(...);
    }
 
    ...
?>
merci d'avance pour vos lumières.