Bonjour,
Étant débutant en POO, je pense que la solution que j'utilise pour arriver à faire ce que je veux est pourri et qu'il existe une bien meilleure solution.
J'ai fait une class pour gérer mes connexions mysqli.
Ce que je cherche à faire, c'est de créer une propriété dans ma class pour chaque propriété de mon objet resultat de la requête mysqli. J'arrive à le faire mais en transformant l'objet resultat en tableau ce qui a mon avis n'est pas la bonne solution.
Je pense qu'on peux faire de l'héritage mais comment le faire alors que :
- ma class parent dont je devrais hériter est défini à l'intérieur de ma class enfant.
- je ne connais pas les noms des propriétés de la class parent.
Code :
- class A
- function __construct($sqlquery)
- {
- global $mysqli;
- $this->result = $mysqli->query($sqlquery);
- }
- function suivant()
- {
- if(is_object($this->result) && $db = $this->result->fetch_object())
- // si j'ai bien un résultat je met l'objet dans $db
- {
- $tableauDB = get_object_vars($db); // je transforme l'objet en tableau
- while( key($tableauDB) <> NULL ) // pour chaque ligne du tableau
- {
- $clef = key($tableauDB);
- $this->$clef = current($tableauDB); // je crée une propriété à mon objet
- next($tableauDB);
- }
- return true;
- }
- else
- {
- return false;
- }
- }
|
Message édité par belgarion le 01-10-2010 à 21:35:22