【发布时间】:2017-01-10 12:33:24
【问题描述】:
我正在尝试从服务器获取数据,所以我尝试如下
#!/usr/bin/python
import pymssql
conn = pymssql.connect(host='xxxx', user='xxx', password='xxx', database='xxx')
cursor = conn.cursor()
x2 = 'select * from result where url like\'%get content%\''
cursor.execute(x2)
data = cursor.fetchall()
field_names = [i[0] for i in cursor.description]
print field_names
print data
当我运行这个程序时,它只给出列名,data 变量为空。我不知道是什么原因。我该如何解决?
我在 Windows 中运行相同的脚本没有问题。但是当我在Ubuntu 14.04 中执行脚本时,data 变量为空。
【问题讨论】:
-
你能在 fetchall() 命令之后还是之前检查 cursor.rowcount。
-
在两种情况下(fetchall 之前和之后)都给出 -1 吗?如果是,则有问题查询或连接..
-
@HarshaBiyani 是的,两种情况都是结果
-1。如果查询或连接有问题,意味着该列如何打印? -
哦对了。。你试过简单的查询吗?喜欢 - 从结果中选择 *?
-
@HarshaBiyani 是的。我试过。但是行没有获取。 :(
标签: python sql-server pymssql