utilisation d'objet dans une class
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:
Code:
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();
}
}
} |
le fichier utilisant:
Code:
1 2 3 4 5
|
require_once 'oracle.php';
$toto = new pdoOracle();
$toto->afficher(); |
Je vois bien le "connexion ok" mais ensuite j'ai cette erreur:
Code:
1 2
|
Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdocs\pdo\oracle.php on line 19 |
sauriez vous me dire comment corriger tt ça pour maintenir l'objet de base de donnée à l'interieur de mon objet?
merci de vos retours.