一旦更新的数据库表列值被新值覆盖,则打印该列值(Python 3.6.8)

2024-09-24 06:33:38 发布

您现在位置:Python中文网/ 问答频道 /正文

status列的值被覆盖,因此每次我想要打印status的值时,它都被覆盖

下面是我只打印一次状态值的代码段,但如何在数据库中每次重写状态(表列名)值时打印

代码片段

def get_status(client_id):
    mydb = mysql.connector.connect(
        host="xxxxxx",
        user="rkt",
        passwd="xxxxx",
        database="xxxxx"
    )
    mycursor = mydb.cursor()
    sqlfetch = "Select status from order_details where sessionid= %s"
    mycursor.execute(sqlfetch,(client_id,))
    data = str(mycursor.fetchone())
    statusMsg = ("order status:"+data)

    mydb.commit()
    mydb.close()
    return str(statusMsg)

输出

order status: created

示例:大约一分钟后,状态值更改为completed,因此我希望打印为order status:completed

订单状态:已完成


Tags: clientiddata状态代码段statusorderxxxxx