Database/sql fournit la fonction Rows.Scan pour récupérer les données d'une requête de base de données. Par défaut, cette fonction attend un nombre spécifique de paramètres, correspondant au nombre de colonnes demandé et potentiellement également à leurs types. Cependant, dans certains cas, il peut être souhaitable de convertir les lignes résultantes en une structure de données plus flexible, telle qu'une []map[string]interface{}'.
La bibliothèque sqlx offre un moyen pratique de réaliser cette conversion. En remplaçant simplement []Place{} par []map[string]interface{} dans le code suivant, vous pouvez facilement générer une liste de cartes représentant les résultats de la requête :
places := []map[string]interface{}{} err := db.Select(&places, "SELECT * FROM place ORDER BY telcode ASC") if err != nil { fmt.Printf(err) return }
Cette solution fournit une approche générique et flexible de la gestion des résultats des requêtes.
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!