【问题标题】:how to make fetch object MySQL:Connector cursor with python如何使用 python 获取对象 MySQL:连接器游标
【发布时间】: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 获取方法中存在的方式),谢谢。

【问题讨论】:

标签: sql python-3.x cursor mysql-python mysql-connector


【解决方案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

【讨论】:

    猜你喜欢
    • 2019-02-23
    • 2015-03-08
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多