Python 数据库MySQL中取出数据

来源:互联网 发布:c语言逻辑或怎么打 编辑:程序博客网 时间:2024/05/16 09:42

MySQL数据库中取出数据

从数据库中把需要的数据取出来代码如下:
用我的一个类来说明吧。
首先需要连接数据库,然后才取出数据库。
例如下表名字为 sinauser

ID use_id use_name 1 1 db1 2 2 db2 3 3 db3
class Database:    def __init__(self):            self.conn= MySQLdb.connect(   # 连接数据库            host='',   # 连接你要取出数据库的ip,如果是本机可以不用写            port = 3306,            user='***',     # 你的数据库用户名            passwd='******',# 你的数据库密码            db ='sina',            charset='utf8',)        self.user_list = []    def get_mysql_user(self,begin,end):   #取出数据库        with self.conn:            # 获取连接上的字典cursor,注意获取的方法,            # 每一个cursor其实都是cursor的子类            cur = self.conn.cursor(MySQLdb.cursors.DictCursor)            # 执行MySQL语句,这里获取id从begin 到 end 的数据            cur.execute("SELECT * FROM sinauser WHERE ID >= "+str(begin) +" AND ID <= "+str(end) )            # 获取数据方法            rows = cur.fetchall()            # 遍历数据(比上一个更直接一点)            dict_uid = dict()            # print rows            for row in rows:                # 这里,可以使用键值对的方法,由键名字来获取数据                # print "%s %s" % (row["user_id"], row["user_name"])                # print "%s" % (row["user_id"])                self.user_list.append(row["user_id"])            # print user_list            # dict_uid[row["user_id"]]=row["user_name"]            return self.user_list
0 0
原创粉丝点击