Maison >base de données >tutoriel mysql >Déclarations préparées `mysqli` : `bind_result()` ou `get_result()` ?
Lorsque vous travaillez avec des instructions préparées dans MySQLi, vous disposez de deux options pour récupérer le résultat : bind_result() et get_result(). Comprendre les différences entre ces méthodes est crucial pour optimiser les opérations de votre base de données.
bind_result() lie des variables spécifiques aux colonnes du résultat de la requête, vous permettant de les attribuer directement à variables scalaires. Il est couramment utilisé lorsque vous avez besoin de colonnes spécifiques à partir d'une requête.
Exemple :
$query = 'SELECT id, first_name, last_name 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);
Avantages :
Inconvénients :
get_result() récupère le résultat complet sous forme de tableau associatif ou énuméré, automatiquement rempli avec les données de la ligne renvoyée. C'est pratique lorsque vous devez travailler avec la ligne entière sous forme de tableau.
Exemple :
$query = 'SELECT * FROM table WHERE id = ?'; $id = 5; $stmt = $mysqli->prepare($query); $stmt->bind_param('i', $id); $stmt->execute(); $result = $stmt->get_result();
Avantages :
Inconvénients :
Les deux méthodes ont limitations :
La meilleure méthode dépend de votre spécificité exigences :
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!