Maison  >  Article  >  base de données  >  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
WBOYoriginal
2023-07-31 18:51:181530parcourir

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!")

    // 在这里写入数据筛选的代码
}

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)
    }
}

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!

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