J'utilise PyMySQL pour envoyer une requête ping à une base de données et récupérer les valeurs. Je le fais comme ça:Comment puis-je retourner un seul élément dans un tuple retourné par .fetchone()?
cursor.execute(/*SQL Statement*/)
result = cursor.fetchone()
print (result)
J'ai testé cela et cela fonctionne très bien. Maintenant, le problème est que je suis en train d'obtenir que le premier élément du tuple result
et moi avons essayé de faire cela comme ceci:
cursor.execute(/*SQL Statement*/)
result = cursor.fetchone()[0]
print (result)
Quoi qu'il me donne l'erreur suivante:
Traceback (most recent call last):
File "myFile.py", line 20, in <module>
result = cursor.fetchone()[0]
KeyError: 0
I Je ne trouve pas beaucoup de documentation sur PyMySQL mais ça me va bien et ça a du sens, donc je ne sais pas pourquoi ça ne marche pas. Voici le example que je suivais.
Vous avez tort. 'cursor.fetchone()' ne retourne pas un tuple, mais un [_dictionary_] (https://docs.python.org/3/tutorial/datastructures.html#dictionaries). Quant à savoir pourquoi, je ne suis pas exactement sûr. –