Bonjour,
Je débute en POO et j'avoue avoir du mal.
J'ai une classe "type" avec les propriétés "idType" et "libelle". J'ai aussi dans ma base de données la table "type" avec les colonnes "idType" et "libelle" correspondantes à la classe "Type".
J'ai fais cette fonction :
Mais je n'arrive pas à avoir le retour de l' "idType".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public static function lireIdTypeDepuisLib($libelle) { try { $oMyPdo = new MyPDO(); } catch(PDOException $e) { echo $e->getMessage(); } $oMyPdo->exec("set names utf8"); $reqSql = "SELECT idType FROM type WHERE libelle=$libelle;"; $oMyPdoStmt = $oMyPdo->query($reqSql); $idType = $oMyPdoStmt->fetch(); return $idType; }
J'ai essayé pas mal de choses différentes mais sans succès, dont une autre fonction pour retourner tout l'objet :
mais sans succès également.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public static function lireTypeDepuisLib($libelle) { try { $oMyPdo = new MyPDO(); } catch(PDOException $e) { echo $e->getMessage(); } $oMyPdo->exec("set names utf8"); $reqSql = "SELECT * FROM type WHERE libelle=$libelle;"; $oMyPdoStmt = $oMyPdo->query($reqSql); $oType = $oMyPdoStmt->fetch(PDO::FETCH_OBJ); return $oType; }
Il doit y avoir un problème dans ma façon d'appeler la fonction ou autres.
Je dois probablement mal utiliser l'appel aux fonctions et j'avoue ne pas avoir bien capté la différence entre -> et :: pour appeler les fonctions.
Quelqu'un pourrait il m'aider svp ?
Partager