我有以下功能:
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
它会被返回。
谁能解释这种行为?