Passer des listes Python aux requêtes SQL paramétrées
Ce guide montre comment intégrer en toute sécurité des listes Python en tant que paramètres dans des requêtes SQL paramétrées. Cette méthode évite les vulnérabilités d’injection SQL.
Commencez par sélectionner un espace réservé pour vos paramètres dans la chaîne de requête SQL. Dans SQLite, '?' est couramment utilisé.
Ensuite, générez dynamiquement une chaîne d'espaces réservés séparés par des virgules, correspondant à la longueur de votre liste Python. Par exemple, une liste de trois éléments nécessiterait trois espaces réservés.
Maintenant, construisez votre requête SQL, en intégrant la chaîne d'espace réservé générée. Le nombre d'espaces réservés doit correspondre précisément à la longueur de la liste.
Enfin, exécutez la requête à l'aide du curseur de votre base de données, en fournissant la liste Python comme valeur de paramètre.
Cette technique gère efficacement les éléments de liste de nombres entiers et de chaînes, éliminant ainsi le risque de failles d'injection SQL.
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!