Maison > développement back-end > Tutoriel Python > Pourquoi ma requête MySQL paramétrée renvoie-t-elle une « TypeError : tous les arguments ne sont pas convertis lors du formatage de la chaîne » ?

Pourquoi ma requête MySQL paramétrée renvoie-t-elle une « TypeError : tous les arguments ne sont pas convertis lors du formatage de la chaîne » ?

Linda Hamilton
Libérer: 2024-12-03 04:58:09
original
292 Les gens l'ont consulté

Why Does My Parameterized MySQL Query Throw a

Requêtes SQL paramétrées : navigation dans "TypeError : tous les arguments ne sont pas convertis lors du formatage de la chaîne"

Dans MySQLdb, l'exécution de requêtes SQL paramétrées peut conduire à un "TypeError : tous les arguments ne sont pas convertis lors du formatage de la chaîne." Cette erreur se produit lorsque la requête attend un nombre spécifique d'arguments, mais que les arguments fournis ne correspondent pas à l'attente.

Pour corriger cette erreur, remplacez la syntaxe héritée par une approche plus moderne. Au lieu d'utiliser :

cur.execute("SELECT * FROM records WHERE email LIKE '%s'", search)
Copier après la connexion

Utilisez cette syntaxe :

cur.execute("SELECT * FROM records WHERE email LIKE %s", [search])
Copier après la connexion

Le deuxième paramètre dans execute() est désormais une liste contenant les arguments à convertir. Chaque argument de cette liste doit être convertible en type de données attendu dans la requête. Dans ce cas, la requête attend une chaîne, la recherche doit donc être incluse dans une liste à un élément.

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