概述
也许你已经尝试了在python中通过
cur.execute(“select * from student”)
来查询数据表中的数据,但它并没有把表中的数据打印出来,有些失望。
来看看这条语句获得的是什么
aa=cur.execute(“select * from student”)
print aa
5
它获得的只是我们的表中有多少条数据。那怎样才能获得表中的数据呢?进入python shell
复制代码
import MySQLdb
conn = MySQLdb.connect(host=’localhost’,port = 3306,user=’root’, passwd=’123456’,db =’test’,)
cur = conn.cursor()
cur.execute(“select * from student”)
5L
cur.fetchone()
(1L, ‘Alen’, ‘1 year 2 class’, ‘6’)
cur.fetchone()
(3L, ‘Huhu’, ‘2 year 1 class’, ‘7’)
cur.fetchone()
(3L, ‘Tom’, ‘1 year 1 class’, ‘6’)
…
cur.scroll(0,’absolute’)
复制代码
fetchone()方法可以帮助我们获得表中的数据,可是每次执行cur.fetchone() 获得的数据都不一样,换句话说我没执行一次,游标会从表中的第一条数据移动到下一条数据的位置,所以,我再次执行的时候得到的是第二条数据。
scroll(0,’absolute’) 方法可以将游标定位到表中的第一条数据。
还是没解决我们想要的结果,如何获得表中的多条数据并打印出来呢?
复制代码
coding=utf-8
import MySQLdb
conn= MySQLdb.connect(
host=’localhost’,
port = 3306,
user=’root’,
passwd=’123456’,
db =’test’,
)
cur = conn.cursor()
获得表中有多少条数据
aa=cur.execute(“select * from student”)
print aa
打印表中的多少数据
info = cur.fetchmany(aa)
for ii in info:
print ii
cur.close()
conn.commit()
conn.close()
复制代码
通过之前的print aa 我们知道当前的表中有5条数据,fetchmany()方法可以获得多条数据,但需要指定数据的条数,通过一个for循环就可以把多条数据打印出啦!执行结果如下:
复制代码
5
(1L, ‘Alen’, ‘1 year 2 class’, ‘6’)
(3L, ‘Huhu’, ‘2 year 1 class’, ‘7’)
(3L, ‘Tom’, ‘1 year 1 class’, ‘6’)
(3L, ‘Jack’, ‘2 year 1 class’, ‘7’)
(3L, ‘Yaheng’, ‘2 year 2 class’, ‘7’)
[Finished in 0.1s]
最后
以上就是要减肥流沙为你收集整理的MySQL通过python获取数据列表coding=utf-8获得表中有多少条数据打印表中的多少数据的全部内容,希望文章能够帮你解决MySQL通过python获取数据列表coding=utf-8获得表中有多少条数据打印表中的多少数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复