我是否需要每次都写debug()来打印数据

时间:2019-01-26 05:25:32

标签: python fetch decode

am从我的数据库中获取数据并打印出来,但是每次这个decode()有人说添加"charset=utf"时我都必须写,然后您不必每次都添加decode(),我做到了但这是行不通的,我每次都必须用print来写decode()。

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="",
  database="testing",
  charset = 'utf8',
  use_unicode=True
)

mycursor = mydb.cursor()

sql = "SELECT * FROM content WHERE id =2 limit 1"

mycursor.execute(sql)

row = mycursor.fetchone()

while row is not None:
    print(row[0]) #this is not working
    print(row.decode(0))
    print(row.decode(1))
    print(row.decode(2))
    row = mycursor.fetchone()

也尝试过For,但获得相同的结果。

for i in row:
  print(i[1])

我的数据库看起来像这样(它的ez只是出于练习目的)

id,name,age,city

这是4列

问题:如果我不添加decode()与打印内容,以便其显示这样的数据。

print(row[1])

bytearray(b'Richard')

0 个答案:

没有答案