Lors de l'exécution d'une recherche IN dans Postgres à l'aide de Go, vous pouvez rencontrer le problème de la détermination du paramètre requis pour le deuxième argument . Pour comprendre la solution, examinons l'extrait de code et sa fonctionnalité prévue.
Le code :
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
vise à exécuter la requête SQL suivante :
SELECT * FROM awesome_table WHERE>
La question clé est de savoir ce que Go attend comme deuxième argument de la requête SQL. La réponse réside dans l'utilisation du type pq.Array fourni par le pilote spécifique à Postgres, à savoir pq.
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
Ce code prépare une instruction SQL dans laquelle id est défini sur 10 et other_field est comparé aux éléments de un tableau contenant « ceci » et « cela ». La requête SQL résultante serait :
SELECT * FROM awesome_table WHERE>
Il est crucial de noter que des instructions préparées sont utilisées dans ce code, il est donc essentiel de nettoyer les entrées pour des raisons de sécurité.
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!