Maison > développement back-end > Golang > le corps du texte

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

Barbara Streisand
Libérer: 2024-11-05 22:58:02
original
938 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

Vous pouvez ensuite imprimer le rowCount :

<code class="go">fmt.Printf("Number of rows are %s\n", rowCount)</code>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!