0

我是python新手,所以在pyodbc中。也许我的问题很简单,但我找不到任何关于我的问题的答案。我正在使用这个选择

cursor.execute("SELECT [something] FROM [someone] WHERE [user_name]='John'")
rows = cursor.fetchall()
for row in rows:
    print row.something

它打印一些参数,例如 4 或 5。如何只打印第二个或第三个参数。我也用过cursor.fetchmany(),但我也有同样的问题

4

2 回答 2

0

如果你不只是第四行,你可以这样做:

rows = cursor.fetchall()
print rows[3].something

但最好在 SQL 查询中执行此操作并避免从数据库中获取所有行:

SELECT [something] FROM [someone] WHERE [user_name]='John' LIMIT 1 OFFSET 3

例子

于 2013-09-19T08:17:13.553 回答
0

我猜你的平均场而不是参数

cursor.execute("SELECT [something] FROM [someone] WHERE [user_name]='John'")
rows = cursor.fetchall()
from row in rows:
    print row[1]
于 2013-09-19T07:46:08.190 回答