Python'da bir MySQL veritabanını sorgulamak ve bir boole değeri seçmek - dolayısıyla MySQL'den gelen yanıt ya "Doğru" veya "Yanlış" dizesidir. MySQL'in boolean değerine dayanarak daha fazla kod yürütmek istiyorum.Python'da MySQL booleans ile çalışma
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
Ama bunu yapamaz çünkü
if data:
hep dönecektir Gerçek
yüzden MySQL Python bir boole içine dönen olduğunu dize dönüştürmek nasıl?
Şu anda var:data = 'False' # assume this is what was returned by MySQL.
if data == 'True':
print 'Success'
else:
print 'Fail'
Python bunu yapmanın daha iyi bir yolu olmalı inanmak - olasılıkla ben eksik basit bir şey var.
Teşekkür !. Bunun nasıl çalışacağından emin değilim. Spesifik olarak MySQL, şu anda True veya False değerini döndürüyor. Onu bir Int'e dönüştürmenin bir yolu var mı? İşte bir örnek SQL sorgusu SELECT IsRegistered FROM Users WHERE email = "[email protected]"; Bu Doğru veya Yanlış döndürür. Bunu bir int için nasıl yapabilirim? –
Sorunun boş bir grup mu yoksa şimdi mi döndürüp döndürmediğini kontrol etmek için tek bir satır getirebilirsiniz. Orijinal SELECT'in hemen ardından "SELECT FOUND_ROWS()" değerinin de çalıştırılması ve getirilmesi de gerekir. – Imran