Уведомления

Группа в Telegram: @pythonsu

#1 Март 15, 2010 14:38:17

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

mysqldb, cursor()

Привет, Люди!
Когда я делаю так:

db = MySQLdb.connect(host=h, user=u, passwd=p)
c = db.cursor()
c.execute("SELECT * FROM...")
как мне потом узнать количество полей в результате выполнения запроса?



Офлайн

#2 Март 15, 2010 14:43:02

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

mysqldb, cursor()

c.execute("SELECT count(*) ...")
Если узнать количество столбцов после вставки/изменения данных:
c.rowcount



Офлайн

#3 Март 15, 2010 14:46:46

del3d
От:
Зарегистрирован: 2010-03-12
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

mysqldb, cursor()

нет, не записей, а полей (столбцов) и можно даже их имена, чтобы сразу таблицу нарисовать с шапкой..



Офлайн

#4 Март 15, 2010 14:52:01

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

mysqldb, cursor()

del3d
нет, не записей, а полей (столбцов) и можно даже их имена, чтобы сразу таблицу нарисовать с шапкой..
Поля вам возвращаются такие как вы указали в SELECT запросе и в таком же количестве и порядке (если использовать Cursor). Формат, в котором они подаются зависит от курсора, который вы используете. Если использовать DictCursor - результат придет в виде дикта, из которого можно взять keys() - это и будет ваш список имен столбцов.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version