Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 26, 2008 21:01:47

Butjok
От:
Зарегистрирован: 2008-10-26
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

MySQLdb: результат в dict

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

Или же придется через cursor.description?



Офлайн

#2 Окт. 26, 2008 22:10:30

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

MySQLdb: результат в dict

Можно.
Надо при коннекте указать другой класс курсора:

conn = MySQLdb.connect(....,  cursorclass=cursors.DictCursor)



Отредактировано (Окт. 26, 2008 22:32:21)

Офлайн

#3 Ноя. 11, 2008 01:46:09

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

MySQLdb: результат в dict

Или при создании курсора. Типа такого:

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

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

А вообще лучше читать http://mysql-python.sourceforge.net/MySQLdb.html
Я разбирался по этой доке, по-моему все доходчиво написано…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version