Maison > base de données > tutoriel mysql > Comment puis-je transmettre une liste Python en tant que paramètres dans une requête SQL ?

Comment puis-je transmettre une liste Python en tant que paramètres dans une requête SQL ?

Susan Sarandon
Libérer: 2025-01-20 10:31:08
original
300 Les gens l'ont consulté

How Can I Pass a Python List as Parameters in an SQL Query?

Transmettre efficacement des listes Python aux requêtes SQL : une solution

Les interactions avec les bases de données nécessitent souvent de récupérer des données basées sur les valeurs d'une liste Python. Ce guide présente une méthode sécurisée et efficace pour intégrer des éléments de liste dans les requêtes SQL.

La clé consiste à utiliser des requêtes paramétrées. Ces requêtes utilisent des espaces réservés dans l'instruction SQL, avec des valeurs de liste fournies séparément en tant que paramètres. Cela évite les vulnérabilités d'injection SQL et offre une flexibilité pour différents types de données.

Voici un exemple :

<code class="language-python">placeholder = '?'  # Adjust based on your database's paramstyle
placeholders = ', '.join(placeholder for unused in my_list)
query = 'SELECT name FROM students WHERE id IN (%s)' % placeholders
cursor.execute(query, my_list)</code>
Copier après la connexion

Cette méthode garantit que les données sont traitées correctement et en toute sécurité, que la liste contienne des entiers ou des chaînes. Pensez à ajuster placeholder en fonction des paramstyle de votre base de données.

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!

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