下面这串定义函数的代码是什么意思

下面这串代码定义一个函数对了吗?这是我从网上找来的,看不懂它是什么意思?请赐教


def add_user(username, password):
    # sql commands
    sql = "INSERT INTO user(name, password) VALUES ('"+username+"','"+password+"')"
    db.ping(reconnect=True)
    # execute(sql)
    cursor.execute(sql)
    # commit
    db.commit()  # 对数据库内容有改变,需要commit()
    db.cursor()
    db.close()

img

def add_user(username, password):
    #定义一个函数,它有两个参数,用户名和密码

    #定义一个sql字符串,将参数拼接进去,执行一个insert语句
    #这里表名是user,字段名是name, password,你要根据自己的表结构进行修改,不要完全照抄
    sql = "INSERT INTO user(name, password) VALUES ('"+username+"','"+password+"')"
    db.ping(reconnect=True) #这里db是个全局变量,重连
    # execute(sql)
    cursor.execute(sql) #这里cursor也是全局变量
    # commit
    db.commit()  #其实一般不需要显示的commit,如果你一开始就设置好自动提交了的话
    db.cursor() #这句话是获得cursor句柄,应该放到前面去,放这里没有道理
    db.close() #每次连接之后断开

连接数据库,插入数据库中user表数据 name跟password