Comptage des lignes dans Go
Récupérer le nombre de lignes d'une base de données est une opération fondamentale dans les applications Go. Une approche consiste à utiliser la fonction db.Query pour exécuter une requête SQL brute. En définissant la requête sur SELECT COUNT(*) FROM, vous pouvez récupérer le nombre de lignes.
<code class="go">count, err := db.Query("SELECT COUNT(*) FROM main_table")</code>
Cependant, vous devrez analyser la ligne renvoyée pour accéder à la valeur réelle du nombre.
<code class="go">var rowCount int if err := rows.Scan(&rowCount); err != nil { log.Fatal(err) }</code>
Vous pouvez ensuite imprimer le rowCount :
<code class="go">fmt.Printf("Number of rows are %s\n", rowCount)</code>
Pour plus de simplicité, il est recommandé d'utiliser db.QueryRow au lieu de db.Query dans ce scénario, car vous vous attendez à ce qu'une seule ligne soit renvoyée.
<code class="go">var rowCount int err := db.QueryRow("SELECT COUNT(*) FROM main_table").Scan(&rowCount)</code>
En utilisant QueryRow(), vous pouvez éviter de fermer le résultat et gérer l'erreur avec élégance en utilisant switch :
<code class="go">switch { case err != nil: log.Fatal(err) default: fmt.Printf("Number of rows are %s\n", rowCount) }</code>
Cela fournit un moyen concis et efficace de récupérer le nombre de lignes à partir d'un base de données dans Go.
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!