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 :
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
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!