Maison > base de données > tutoriel mysql > Développement avec MySQL et Go : Comment implémenter la fonction de filtrage des données

Développement avec MySQL et Go : Comment implémenter la fonction de filtrage des données

WBOY
Libérer: 2023-07-31 18:51:18
original
1569 Les gens l'ont consulté

Développé à l'aide du langage MySQL et Go : Comment implémenter la fonction de filtrage des données

1 Introduction
Lors du développement d'applications Web, la fonction de filtrage des données est une exigence courante. Nous avons souvent besoin d'obtenir des données spécifiques de la base de données pour satisfaire les critères de recherche de l'utilisateur. Cet article expliquera comment utiliser le développement des langages MySQL et Go pour implémenter des fonctions de filtrage de données.

2. Préparation
Avant de commencer, nous devons préparer l'environnement et les outils suivants :

  1. Installer la base de données MySQL et créer une base de données et une table de données ;
  2. Installer l'environnement du langage Go ;
  3. Installer le package de pilotes MySQL ; pour Aller. Vous pouvez utiliser la commande "go get" pour l'installer, la commande est : go get github.com/go-sql-driver/mysql

3 Connectez-vous à la base de données
Tout d'abord, nous devons nous connecter à la base de données MySQL. dans le programme Go. Vous pouvez créer un fichier appelé "database.go" et y ajouter le code suivant :

package main

import (
    "database/sql"
    "fmt"
    "log"

    _ "github.com/go-sql-driver/mysql"
)

func main() {
    db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/database")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    err = db.Ping()
    if err != nil {
        log.Fatal(err)
    }

    fmt.Println("Connected to MySQL database!")

    // 在这里写入数据筛选的代码
}
Copier après la connexion

Veuillez remplacer "user", "password" et "database" par votre propre nom d'utilisateur, mot de passe et nom de base de données MySQL.

4. Implémentez la fonction de filtrage des données
Ensuite, nous implémenterons la fonction de filtrage des données dans le code ci-dessus. Supposons que nous ayons une table de données nommée « utilisateurs » qui contient trois champs : « id », « name » et « age ». Nous souhaitons filtrer les données en fonction des conditions spécifiées par l'utilisateur.

Ce qui suit est un exemple de code de filtrage de données qui peut obtenir des données utilisateur qui remplissent les conditions basées sur la saisie de l'utilisateur :

package main

import (
    "database/sql"
    "fmt"
    "log"

    _ "github.com/go-sql-driver/mysql"
)

type User struct {
    ID   int
    Name string
    Age  int
}

func main() {
    db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/database")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    err = db.Ping()
    if err != nil {
        log.Fatal(err)
    }

    fmt.Println("Connected to MySQL database!")

    // 数据筛选
    rows, err := db.Query("SELECT id, name, age FROM users WHERE age > ?", 18)
    if err != nil {
        log.Fatal(err)
    }
    defer rows.Close()

    var users []User

    for rows.Next() {
        var user User
        err := rows.Scan(&user.ID, &user.Name, &user.Age)
        if err != nil {
            log.Fatal(err)
        }

        users = append(users, user)
    }

    err = rows.Err()
    if err != nil {
        log.Fatal(err)
    }

    for _, user := range users {
        fmt.Println(user)
    }
}
Copier après la connexion

Dans le code ci-dessus, nous utilisons la méthode "db.Query" pour exécuter une instruction de requête SQL qui satisfera Les enregistrements de condition (âge> 18) sont récupérés. Ensuite, nous utilisons la méthode "rows.Scan" pour lire les résultats de la requête dans la structure User, et enfin imprimer les données utilisateur qui remplissent les conditions.

5. Résumé
Grâce à l'introduction de cet article, nous avons appris à utiliser le langage MySQL et Go pour développer des fonctions de filtrage de données. Nous nous sommes connectés à la base de données MySQL et avons écrit du code pour implémenter le filtrage des données. Ceci n'est qu'un exemple simple. Dans le développement réel, nous pouvons concevoir des fonctions de filtrage de données plus complexes en fonction de besoins spécifiques.

6. Références

  1. Pilote Go MySQL : https://github.com/go-sql-driver/mysql
  2. Documentation officielle MySQL : https://dev.mysql.com/doc/
  3. Langue Go officielle documentation : https://golang.org/doc/

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal