读书人

求教Python mysql 关于查询结果的处理

发布时间: 2012-03-11 18:15:38 作者: rapoo

求教Python mysql 关于查询结果的处理
我建立了一张数据库的表 clientinfomation,格式:
Name Phone Address Company
A 123 abc bcd
B 234 bcd cde
C 345 cde def

我使用python中的fetchall函数:
sql1 = "select * from clientinfomation"
self.count = self.cur.execute(sql1)
self.cur = self.conn.cursor()
self.alldata = self.cur.fetchall()
print self.alldata
这样能显示所有的查到的信息。
但是我想这样:
self.Namestr = ''
self.Phonestr = ''
self.Addressstr = ''
self.Companystr = ''

用上面四个参数去接收获得的信息的每一列信息,应该如何完成,使用什么函数?谢谢

[解决办法]
不知道你什么意思。这个?

Python code
for row in alldata :    print row['Namestr']
[解决办法]
sql1 = "select * from clientinfomation"
self.count = self.cur.execute(sql1)
self.cur = self.conn.cursor()
self.alldata = self.cur.fetchall()
----------
能执行吗?循序错了把。应该先有cursor然后才能execute

另外,fetchall()获取的是元组。
可以通过self.alldata[i]来获取元组中的每条记录。
你说的那个方式,需要自己再处理,应该没有系统函数可以直接读取的
[解决办法]
探讨
就是说:fetchall后,信息都在alldata中,但是我需要把alldata中的信息分类存储:
定义了self.Namestr 存储 表中Name列的信息,self.Phonestr存储 表中的Phone列的信息... :self. Namestr = 'A', self. Phonestr = '123',self. Addressstr = 'abc',self. Companystr……

读书人网 >perl python

热点推荐