Bonjour, j'ai un souci de compréhension pour utiliser des objets type ceux d'une base de donnée à l'intérieur de la class que j'essaie de construire.
bien pardonner moi si ça vous semble trivial mais je ne comprends pas trop comment ça fonctionne
voilà ma class:
le fichier utilisant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 class pdoOracle{ var $db ; var $stmt; function pdoOracle(){ try { $db = new PDO ("oci:dbname=//localhost/ORCL", "toto", "toto"); printf("Connexion Ok\n"); } catch(PDOException $e) { printf("ERREUR : %s\n", $e->getMessage()); } } function afficher(){ $stmt = $db->prepare("SELECT I_CRI_NUMERO,C_CRI_LIBELLE from T_CRITERE"); if ($stmt->execute()) { while ($row = $stmt->fetch(PDO::FETCH_NUM)) { printf("Extension %s, by %s<br>", $row[0], $row[1]); } $stmt->closeCursor(); } } }
Je vois bien le "connexion ok" mais ensuite j'ai cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 require_once 'oracle.php'; $toto = new pdoOracle(); $toto->afficher();
sauriez vous me dire comment corriger tt ça pour maintenir l'objet de base de donnée à l'interieur de mon objet?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdocs\pdo\oracle.php on line 19
merci de vos retours.
Partager