[mysqli] Récupérer un tableau de résultats avec une requête préparée
Posté : 31 mai 2016, 11:22
Bonjour à tous,
Je voudrais savoir comment faire pour récupérer un array dans une requête préparée avec l'extension mysqli, comme le ferait un $query->fetch_assoc(). Je ne suis pas sûr que la solution que j'ai trouvé soit la plus "propre"...
La voici :
Au passage, pourriez-vous m'expliquer clairement la différence entre get_result() et store_result() ? C'est assez obscure...
Je voudrais savoir comment faire pour récupérer un array dans une requête préparée avec l'extension mysqli, comme le ferait un $query->fetch_assoc(). Je ne suis pas sûr que la solution que j'ai trouvé soit la plus "propre"...
La voici :
Code : Tout sélectionner
$stmt = $mysqli->stmt_init();
$stmt->prepare("SELECT id, nom FROM maTable");
$stmt->execute();
$result = $stmt->get_result();
/**
* Au choix, soit une boucle while soit un fetch_all()
**/
while ($row = $result->fetch_assoc()):
$data[] = $row;
endwhile;
$data = $result->fetch_all();
$stmt->close();