Python pymysql获取数据迭代

Python pymysql获取数据迭代,python,pymysql,Python,Pymysql,重复每个记录,然后按键打印,不显示任何内容 #!/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=

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

#!/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"])
打印(行)效果很好

c = conn.cursor(pymysql.cursors.DictCursor)


我建议参考以下内容进行一些修改:

#!/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()
#/usr/bin/env python
#-*-条件:utf-8-*-
#打印必要的标题。
打印(“内容类型:文本/html”)
导入pymysql.cursors
#连接到数据库。
#这很重要:连接参数的顺序
#第一个主机,第二个用户。。。
conn=pymysql.connect(
host='localhost'
user='root',
密码='123',
db='candidate',

cursorclass=pymysql.cursors.DictCursor#我建议使用as引用进行一些更改:

#!/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()
!/usr/bin/env python
#-*-条件:utf-8-*-
#打印必要的标题。
打印(“内容类型:文本/html”)
导入pymysql.cursors
#连接到数据库。
#这很重要:连接参数的顺序
#第一个主机,第二个用户。。。
conn=pymysql.connect(
host='localhost'
user='root',
密码='123',
db='candidate',
cursorclass=pymysql.cursors.DictCursor#