Найти - Пользователи
Полная версия: MySQLdb: результат в dict
Начало » Базы данных » MySQLdb: результат в dict
1
Butjok
Всем привет, только начал изучать Python после PHP, и сразу возник вопрос: возможно ли в Python стандартными функциями возвратить все строки из курсора в виде кортежа словарей?
Ну типа такого:
({'col1': ‘val1’, ‘col2’: ‘val2’}, {'col1': ‘val1’, ‘col2’: ‘val2’}, {'col1': ‘val1’, ‘col2’: ‘val2’})

Или же придется через cursor.description?
shiza
Можно.
Надо при коннекте указать другой класс курсора:
conn = MySQLdb.connect(....,  cursorclass=cursors.DictCursor)
regall
Или при создании курсора. Типа такого:

conn = MySQLdb.connect(….)
cursor = connect.cursor(MySQLsb.DictCursor)

В случае указанном выше, вроде как все курсоры , создаваемые соединением ‘conn’ будут DictCursor по умолчанию, а так они все будут Cursor.

А вообще лучше читать http://mysql-python.sourceforge.net/MySQLdb.html
Я разбирался по этой доке, по-моему все доходчиво написано…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB