J'interroge une base de données MySQL en python et sélectionne une valeur booléenne - donc la réponse de MySQL est soit la chaîne 'True' ou 'False'. Je voudrais exécuter plus de code basé sur la valeur booléenne de MySQL.Utilisation de booléens MySQL en python
E.g.
data = 'False' # assume this is what was returned by MySQL.
if data:
print 'Success' #really this would be where I would execute other if True.
else:
print 'Fail' #really this would be where I would execute other code if False
Mais je ne peux pas le faire parce que
if data:
retournera toujours vrai
Alors, comment puis-je convertir la chaîne que MySQL retourne dans un booléen en python?
Actuellement, j'ai:
data = 'False' # assume this is what was returned by MySQL.
if data == 'True':
print 'Success'
else:
print 'Fail'
Je crois qu'il doit y avoir une meilleure façon de le faire en python - probablement il y a quelque chose de simple que je suis absent.
Merci !. Je ne suis pas sûr comment cela fonctionnerait bien. En particulier, MySQL retourne actuellement True ou False. Y a-t-il un moyen de le lancer dans un Int? Voici un exemple de requête SQL SELECT IsRegistered FROM Users WHERE email = "[email protected]"; Cela renvoie Vrai ou Faux. Comment puis-je le lancer dans un int? –
Vous pouvez récupérer une seule ligne pour vérifier si la requête renvoie un ensemble vide ou maintenant. L'exécution et la récupération de la valeur de "SELECT FOUND_ROWS()" juste après le SELECT d'origine doivent également fonctionner. – Imran