Maison  >  Article  >  développement back-end  >  Comment compter les lignes dans une base de données Go ?

Comment compter les lignes dans une base de données Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 22:58:02929parcourir

How to Count Rows in a Go Database?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn