散装代码
# -*- coding: utf-8 -*- # @Time : 2020/2/18 9:00 # @File : connect_db_21.py # @Author: Hero Liu import MySQLdb # 建立数据库连接 conn = MySQLdb.connect( host="localhost", # 数据库地址,这里是本地 port=3306, # 端口号 user="root", # 用户名 password="root22", # 密码 db="courses", # 数据库名 charset="utf8" ) # 游标 cur = conn.cursor() cur.execute("select * from goods2 where name='笔记本'") # fetchone()表示取1条记录 print(cur.fetchone())
# 如果要在结果中显示字段名,那么在游标处设置参数
# cur = conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)
封装成函数
# -*- coding: utf-8 -*- # @Time : 2020/2/18 9:00 # @File : connect_db_22.py # @Author: Hero Liu # 封装读取数据库方法 import MySQLdb class DoMysql: def __init__(self): # 建立数据库连接 self.conn = MySQLdb.connect( host="localhost", port=3306, user="root", password="root22", db="courses", charset="utf8" ) # 游标 self.cur = self.conn.cursor(cursorclass=MySQLdb.cursors.DictCursor) # 查询一条记录 def search_one(self, sql): self.cur.execute(sql) result = self.cur.fetchone() return result if __name__ == "__main__": do_mysql = DoMysql() sql = "select * from goods2 where name='笔记本'" print(do_mysql.search_one(sql))