Lorsque vous travaillez avec des instructions préparées dans MySQL à l'aide de PHP, les développeurs disposent de deux options pour récupérer les résultats des requêtes : bind_result() et get_result(). Cet article examine l'objectif, la mise en œuvre ainsi que les avantages et les inconvénients de chaque méthode.
bind_result() vous permet de lier des variables spécifiques aux colonnes du résultat de la requête. Cela nécessite une liste explicite des colonnes dans la requête.
$query = "SELECT id, first_name, last_name, username FROM `table` WHERE id = ?"; $id = 5; $stmt = $mysqli->prepare($query); $stmt->bind_param('i', $id); $stmt->execute(); $stmt->store_result(); $stmt->bind_result($id, $first_name, $last_name, $username);
get_result() renvoie un objet représentant le résultat de la requête, qui peut être utilisé pour récupérer des lignes de manière associative ou tableaux ou objets énumérés.
$query = "SELECT * FROM `table` WHERE id = ?"; $id = 5; $stmt = $mysqli->prepare($query); $stmt->bind_param('i', $id); $stmt->execute(); $result = $stmt->get_result();
bind_result()
Avantages :
Inconvénients :
get_result()
Avantages :
Inconvénients :
Conclusion
Le choix entre bind_result() et get_result() dépend des besoins spécifiques de votre application. bind_result() offre un meilleur contrôle sur les variables de résultat individuelles, tandis que get_result() offre commodité et flexibilité dans la gestion des lignes de résultats.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!