Beim Arbeiten mit vorbereiteten Anweisungen in MySQL unter Verwendung von PHP haben Entwickler zwei Möglichkeiten zum Abrufen von Abfrageergebnissen : bind_result() und get_result(). Dieser Artikel befasst sich mit dem Zweck, der Implementierung sowie den Vor- und Nachteilen jeder Methode.
bind_result() ermöglicht Ihnen das Binden bestimmter Variablen zu den Spalten im Abfrageergebnis. Dies erfordert eine explizite Auflistung der Spalten in der Abfrage.
$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() gibt ein Objekt zurück, das das Abfrageergebnis darstellt, das zum Abrufen assoziativer oder assoziativer Zeilen verwendet werden kann Aufgezählte Arrays oder Objekte.
$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()
Vorteile:
Nachteile:
get_result()
Vorteile:
Nachteile:
Fazit
Die Wahl zwischen bind_result() und get_result() hängt von den spezifischen Anforderungen Ihrer Anwendung ab. bind_result() bietet eine bessere Kontrolle über einzelne Ergebnisvariablen, während get_result() Komfort und Flexibilität bei der Handhabung von Ergebniszeilen bietet.
Das obige ist der detaillierte Inhalt von„bind_result()' vs. „get_result()' in MySQLi: Welche Methode sollten Sie wählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!