Bonjour,
C'est sans doute une question très idiote, mais... ca ne marche pas, j'ai relu la doc 15 fois, et je n'y comprend rien.
Je suis entrain d'essayer mysqli et notamment les requêtes préparées.
Voici deux tests, le premier (sans préparation) fonctionne nickel, mais avec le second, je n'ai pas de données.
Le premier débug m'affiche mon premier enregistrement, ce qui me convient parfaitement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $this->db = new mysqli($this->host, $this->utilisateur, $this->password, $this->nomBase); (...) $sql = "select * from utilisateurs"; $ret = $this->db->query($sql); Debug::printr($ret->fetch_assoc(), "RET="); $stmt = $this->db->prepare($sql); $stmt->execute(); Debug::printr($stmt->result_metadata()->fetch_assoc(), "PREPARE=");
Et le second :RET=
Array
(
[id_utilisateur] => 1
[login] => Rakken
[password] => xxx
(...) la liste des divers champs
)
Autant dire rien du tout. Pourquoi donc ?PREPARE= :
Il y a bien la solution d'utiliser les bind_results, mais je veux garder cette structure en tableau, car le tout est encapsulé dans une classe déjà faite.
Bref, est-il possible de récupérer mes données de la même manière avec des requêtes préparées et non préparée ? Et si oui, qu'est-ce que j'ai mal fait ?
Merci d'avance !
Partager