首页 > 解决方案 > 我无法在将用于数据库连接的函数之外访问此变量

问题描述

我正在尝试访问函数 dbconnect() 之外的游标。但我收到此错误“AttributeError:'function'对象没有属性'cursor'”

如果有人能修复它,那就太好了。我正在尝试为学校项目制作一个程序。代码如下。

import mysql.connector as mysql

def dbconnect():
    db = mysql.connect(host='',
                       database='',
                       user='',
                       password='')
    cursor = db.cursor()
    return cursor


query = "select name,atomic_weight from elements where atomic_number = 8"
dbconnect.cursor.execute(query)
result = dbconnect.cursor.fetchall()
print(result)

标签: pythonfunctionmysql-python

解决方案


cursor = dbconnect()
cursor.execute(query)
result = cursor.fetchall()

推荐阅读