首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pymysql获取数据迭代

pymysql获取数据迭代
EN

Stack Overflow用户
提问于 2017-08-04 15:53:15
回答 2查看 1.2K关注 0票数 0

重复每条记录,然后按键打印,不显示任何内容

代码语言:javascript
复制
#!/usr/bin/env python

# Print necessary headers.
print("Content-Type: text/html")
print()

import pymysql.cursors  
# Connect to the database.
import pymysql
conn = pymysql.connect(db='candidate', user='root',passwd='123',host='localhost')
print ("connect successful!!")
c = conn.cursor()
c.execute("SELECT can_id,can_name,state,total_votes FROM voting")
result_set = c.fetchall()
for row in result_set:
    print(row["can_id"])

print(row)可以正常工作

EN

回答 2

Stack Overflow用户

发布于 2017-08-04 16:01:15

代码语言:javascript
复制
c = conn.cursor(pymysql.cursors.DictCursor)

代码语言:javascript
复制
conn = pymysql.connect(db='candidate', user='root', passwd='123', host='localhost', cursorclass=pymysql.cursors.DictCursor)
票数 2
EN

Stack Overflow用户

发布于 2017-08-11 01:47:11

我建议使用PyMySQL documentation作为参考进行一些更改:

代码语言:javascript
复制
#!/usr/bin/env python
# -*- conding: utf-8 -*-
# Print necessary headers.
print("Content-Type: text/html")
import pymysql.cursors  
# Connect to the database.
# That is important: the order of connection parameters
# 1st host, 2nd user, ...
conn = pymysql.connect(
    host='localhost'
    user='root',
    password='123',
    db='candidate',
    cursorclass=pymysql.cursors.DictCursor # <-- declare cursor class
)
print ("connect successful!!")
try:
    with conn.cursor() as c:
        query = "SELECT can_id, can_name, state, total_votes FROM voting;"
        c.execute(query)
    with c as pointer:
        for row in pointer.fetchall():
            print("Name: %s" % row['can_name'])
finally:
    conn.close()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45501134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档