私は次の機能を持っています:
def get_some_field(grouping_type_id):
checkConnection() # establishes connection if none
sql = "SELECT name FROM table_foo WHERE id=%d" % grouping_type_id
results = conn.execute(sql)
data = results.fetchone()
return str(data['name']) if ((data) and ('name' in data)) else ''
データベース テーブルが空の場合、関数は空の文字列を返すと思いますが、None
代わりに返されています。
誰でもこの動作を説明できますか?