Bonjour,
j'essaie d'utiliser PDO dans ma Classe avec un fichier include:
connect.inc.php
maClasse.class.phpCode:
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(); } ?>
$dbh n'est pas reconnu dans ma classe.Code:
1
2
3
4
5
6
7 <?php include_once("connect.inc.php"); ... $dbh->exec($requete); ... ?>
($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 ?
merci d'avance pour vos lumières.Code:
1
2
3
4
5
6
7
8
9
10
11
12 <?php Class maClasse { private $dhb; ... public function __construct(...) { $dhb = new PDO(...); } ... ?>