我是靠谱客的博主 要减肥流沙,最近开发中收集的这篇文章主要介绍MySQL通过python获取数据列表coding=utf-8获得表中有多少条数据打印表中的多少数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

也许你已经尝试了在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获得表中有多少条数据打印表中的多少数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部