POO et récupération de données d'une BDD
Posté : 06 juil. 2015, 15:13
Bonjour,
Je débute en POO et je m'arrache les cheveux car je n'arrive pas à récupérer des données dans ma bdd... J'essaie depuis des heures, rien à faire je sèche...
Tout se passe bien dès lors que je rentre des données à la main (nom, prénom, mail...). L'API répond, l'utilisateur est enregistré. Mais dès que j'essaie de récupérer des données de ma BDD plus rien ne fonctionne et je ne trouve pas la solution. Pourtant j'arrive bien à me connecter à la BDD et à afficher des résultats de requête. C'est au moment de les intégrer dans l'Arras envoyé à l'API que ça coince et je ne trouve pas la méthode...
Voici le code pour lequel j'ai tenté de remplacer le nom par le nom issu de ma bdd :
Pouvez-vous m'éclairer, je ne comprends rien...
Je débute en POO et je m'arrache les cheveux car je n'arrive pas à récupérer des données dans ma bdd... J'essaie depuis des heures, rien à faire je sèche...
Tout se passe bien dès lors que je rentre des données à la main (nom, prénom, mail...). L'API répond, l'utilisateur est enregistré. Mais dès que j'essaie de récupérer des données de ma BDD plus rien ne fonctionne et je ne trouve pas la solution. Pourtant j'arrive bien à me connecter à la BDD et à afficher des résultats de requête. C'est au moment de les intégrer dans l'Arras envoyé à l'API que ça coince et je ne trouve pas la méthode...
Voici le code pour lequel j'ai tenté de remplacer le nom par le nom issu de ma bdd :
Pouvez-vous m'éclairer, je ne comprends rien...
try{
$handler = new PDO('mysql:host=localhost;dbname=name', 'root', ' ');
$handler->setAttribute(PDO::ATTR_ERRMODE, PDO_ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
echo 'La base de données est indisponible, merci de réessayer ultérieurement';
die();
}
class Integration {
private function getRandomId(){
return str_replace('.', '', microtime(true).rand());
}
public function getNom() {
$query = $handler->query('SELECT * FROM table');
while($r = $query->fetch()) {
return $r->nom;
}
}
public function Registerppi(){
$ppi = self::getRandomId();
$nom = self::getNom();
$res = Kit::Registerppi(array('ppi' => $ppi,
'Mail' => '[email protected]',
'Title' => 'Test',
'FirstName' => 'prénom test',
'LastName' => $nom));
}
}