简单的python mysqldb问题:为什么已经数据表中的数据数不出来呢??求高手赐教

2024-12-22 19:14:11
推荐回答(2个)
回答1:

是不是忘记 commit了?
我这边的读取代码如下
self.m_Conn = MySQLdb.connect
( host , user , passwd , db , charset, cursorclass = MySQLdb.cursors.DictCursor)

self.m_Conn.query(sql)
store_result = self.m_Conn.store_result()

self.m_Conn.commit()

Result = store_result.fetch_row(0,1)

回答2:

返回的rows是一个元组,元组的每一个元素都是一个列表
打印时应该是:
for i in rows:
print "id=%s,name=%s,age=%s"%(i[0],i[1],i[2])

另外,除非要修改数据库内容,否则是不需要commit的