我的电脑配置:
系统:windows 7 32bit
python 版本: python 3.5
mysql版本: mysql 5.6
我们可以通过pip安装pymysql
pip install pymysql
备注:上面只是提供了一种mysql的驱动,详细参考:
import pymysql
conn = pymysql.connect(host = '127.0.0.1',port = 3306,user = 'root',
passwd = '123456',db = 'pcdb')
cur = conn.cursor()
cur.execute('select * from t_bi_url')
if cur.rowcount<1:
print('数据库为空!')
else:
for r in cur.fetchall():
print(r)
pass
conn.close()
连接成功,结果如下:
很明显,中文显示乱码了,都变成????,我瞬间方了,开始寻找解决方法......
终于,找到了method,如下
conn = pymysql.connect(host = '127.0.0.1',port = 3306,user = 'root',
passwd = '123456',db = 'pcdb',charset = 'utf8')
连接数据库的连接参数里加上字符集说明查询出的结果的编码,ok,问题解决。