Maison > développement back-end > Golang > Comment utiliser correctement les recherches IN avec « db.Prepare » dans le pilote « pq » de Golang ?

Comment utiliser correctement les recherches IN avec « db.Prepare » dans le pilote « pq » de Golang ?

Linda Hamilton
Libérer: 2025-01-01 10:32:10
original
353 Les gens l'ont consulté

How to Properly Use IN Lookups with `db.Prepare` in Golang's `pq` Driver?

Effectuer des recherches IN en SQL avec Golang

Lorsque vous travaillez avec SQL à partir de Golang, l'utilisation des recherches IN ​​peut considérablement améliorer vos capacités d'interrogation. Voyons comment exécuter une recherche IN ​​à l'aide du populaire pilote de base de données pq pour Go.

La question :

Quelle valeur devez-vous fournir comme deuxième paramètre lors de l'utilisation d'une recherche IN ​​avec la fonction db.Prepare ? L'extrait de code suivant illustre le problème :

stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
Copier après la connexion
Copier après la connexion

La réponse :

Pour effectuer une recherche IN ​​à l'aide de pq, utilisez pq. Type de tableau. Ce type vous permet de représenter des tableaux SQL sous forme de tranches Go. Le code suivant montre comment utiliser pq.Array :

stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
Copier après la connexion
Copier après la connexion

Ce code génère la requête SQL suivante :

SELECT * FROM awesome_table WHERE>
Copier après la connexion

Remarques supplémentaires :

  • Instructions préparées : L'utilisation d'instructions préparées est cruciale car elles empêchent les attaques par injection SQL en désinfection des entrées.
  • Sécurité des types : Le type pq.Array garantit la sécurité des types, empêchant tout comportement inattendu dû à des types incompatibles.

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