python 执行sql,获取数据

一 脚本

import pymysql

#查询可用的房间信息
def testDB(db_name,sqls):
    # 打开数据库连接
    localhost = '111.11.111.111' #数据库ip地址
    user = 'root' #用户名
    passwd = '11111' #密码
    database = db_name #库名

​​​​​​​    #连接数据库
    db = pymysql.connect(localhost, user, passwd, database,cursorclass = pymysql.cursors.DictCursor)

    # 使用 cursor() 方法创建一个游标对象 cursor
    cursor = db.cursor()

    # 使用 execute()  方法执行 SQL 查询,查询room信息
    cursor.execute(sqls)
    # 获取查询结果中第一行数据(fetchone、fetchall),并将值类型转为dict
    data= cursor.fetchall()
    return data

    # 关闭数据库连接
    db.close()




#调用
db_name="pms"
apartmentName_sql='SELECT `apartment_name` FROM `apartment` WHERE `is_delete`=0 AND `apartment_id`=11'


v1=testDB("pms",apartmentName_sql)
v2=v1[0]
v3=dict(v2)
v4=v3["apartment_name"]
v5=dict(testDB("pms",apartmentName_sql)[0])["apartment_name"]


print(v1,'\n',v2,'\n',v3,'\n',v4,'\n',v5)

 

二 运行结果

[{'apartment_name': '西奥中心社区'}] 
 {'apartment_name': '西奥中心社区'} 
 {'apartment_name': '西奥中心社区'} 
 西奥中心社区 
 西奥中心社区

 

你可能感兴趣的:(python 执行sql,获取数据)