我需要对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