如何使用 python 获取对象 MySQL:连接器游标

Posted

技术标签:

【中文标题】如何使用 python 获取对象 MySQL:连接器游标【英文标题】:how to make fetch object MySQL:Connector cursor with python 【发布时间】:2020-08-23 09:55:48 【问题描述】:

我正在为我的选择查询寻找默认的 fetch object Cursor 方法,我正在永久使用此代码从我的光标中获取所有接收到的数据。

我的获取对象方法的实现

def fetch_object(self,cursor):
    data = cursor.fetchall()
    names = cursor.column_names
    results = []
    for info in data:
        object = 
        for index in range(len(names)):
            object[names[index]] = info[index]
        results.append(object)
    return results

我的选择数据代码和获取

 try:
        cursor = self.connexion.cursor()
        cursor.execute("SELECT * FROM domains")
        domains = self.fetch_object(cursor)
        return domains
    except Error as error:
        print(error)

使用 mysql:connector 的任何其他建议方式(mysql:connector 获取方法中存在的方式),谢谢。

【问题讨论】:

看看这个问题的答案:***.com/q/22769873/42346 【参考方案1】:

您可以使用cursor.MySQLCursorDict,您将拥有相同的功能:

try:
    cursor = self.connection.cursor(dictionary=True)
    cursor.execute("SELECT * FROM domains")
    domains = cursor.fetchall()
    return domains
except Error as error:
    print(error)

更多详情https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursordict.html

【讨论】:

以上是关于如何使用 python 获取对象 MySQL:连接器游标的主要内容,如果未能解决你的问题,请参考以下文章

python连接mysql获取数据 字符串 获取变量

python操控mysql

100天精通Python——第39天:操作MySQL和SqlServer文末送书

Python访问MySQL

Python如何查询Mysql

python操作mysql