使用 SELECT 检索数据并单独处理



我需要对SQL Server表进行SELECT,并分别处理我获得的信息。

例如,假设我有一个名为Table1的表

。我在python中做这个选择:

SELECT name, phone, date FROM Table1

在打印中,结果将是:

[['萨拉·米勒',611111111],['简·史密斯',622222222],['阿曼达 劳伦斯的,633333333]]

我需要分别处理每一行、每个姓名和电话号码才能发送短信......那么,我如何使用 Python 访问每个? 例如,向号码发送短信 611111111

"亲爱的萨拉·米勒,明天(20/05/2020(你有预约 诊所">

我介绍的SMS部分,使用API,问题是我无法弄清楚如何处理从SQL Server接收的数据。

我目前拥有的代码是:

conn = pypyodbc.connect("Connection parameters, waorking OK")
cursor = conn.cursor()
cursor.execute('SELECT name, phone, date FROM Table1')
result = cursor.fetchall()
final_result = [list(i) for i in result]
print(final_result)

如果我需要澄清一些事情,请告诉我。

我没有真正使用过pypyodbc所以我不确定cursor.fetchall返回的数据的格式,所以我列出了两种应该涵盖这两种情况的方法。

conn = pypyodbc.connect("Connection parameters, waorking OK")
cursor = conn.cursor()
cursor.execute('SELECT name, phone, date FROM Table1')
for row in cursor.fetchall():
name = row[0]
phone = row[1]
date = row[2]
# do something with these variables

如果返回的结果是字典而不是列表,则变为:

for row in cursor.fetchall():
name = row['name']
phone = row['phone']
date = row['date']
# do something with these variables

或者正如@DanGuzman提到的,我们也可以这样做:

for row in cursor.fetchall():
name = row.name
phone = row.phone
date = row.date
# do something with these variables

最新更新