私はPythonでMySQLデータベースにクエリを行い、ブール値を選択しています。つまり、MySQLからの応答は文字列 'True'または 'False'です。 MySQLのブール値に基づいてさらにコードを実行したいと思います。PythonでMySQLブール値を操作する
など。
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
しかし、私はこれを行うことはできませんので
if data:
が常に戻ります真の
だから私は、MySQLのpythonのbooleanに戻っていることを文字列に変換する方法を教えてください。
現在、私が持っている:
data = 'False' # assume this is what was returned by MySQL.
if data == 'True':
print 'Success'
else:
print 'Fail'
私はPythonでこれを行うには良い方法がなければならないと考えている - そう、私が行方不明です単純なものがあります。
感謝!私はそれがどのように動作するかわからない。具体的には、MySQLは現在TrueまたはFalseを返しています。それをIntにキャストする方法はありますか?ここでは、サンプルのSQLクエリです。SELECT IsRegistered FROM users where email = "[email protected]"; TrueまたはFalseを返します。どのようにしてintにキャストできますか? –
1行をフェッチして、クエリが空のセットを返すかどうかを確認できます。 元のSELECTの直後に「SELECT FOUND_ROWS()」の値を実行してフェッチする必要があります。 – Imran