Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 9, 2007 10:04:08

fMad
От:
Зарегистрирован: 2007-08-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Mysql c -> mysql_fetch_field

vector<string> filds;
for ( int x = 0 ; fd = mysql_fetch_field( res ) ; x++ )
{
filds.push_back(fd->name);
}

подскажите как реализовать подобное в Python
ни как не могу получит список полей
использую import MySQLdb



Офлайн

#2 Авг. 9, 2007 10:55:19

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Mysql c -> mysql_fetch_field

>>> import MySQLdb
>>> curs=MySQLdb.connect(user='slivlen',passwd='',db='mysql').cursor()
>>> curs.execute('SELECT * FROM db')
latin1
2L
>>> fields = []
>>> for f in curs.description:
...        fields.append(f[0])
... 
>>> fields
['Host', 'Db', 'User', 'Select_priv', 'Insert_priv', 'Update_priv', 'Delete_priv', 'Create_priv', 'Drop_priv', 'Grant_priv', 'References_priv',
'Index_priv','Alter_priv', 'Create_tmp_table_priv', 'Lock_tables_priv', 'Create_view_priv', 'Show_view_priv', 'Create_routine_priv',
'Alter_routine_priv', 'Execute_priv']
>>> 



Офлайн

#3 Авг. 9, 2007 18:15:26

dvs
От:
Зарегистрирован: 2006-05-22
Сообщения: 176
Репутация: +  3  -
Профиль   Отправить e-mail  

Mysql c -> mysql_fetch_field

Вторая часть более по-питоновски:

fields = [f[0] for f in curs.description]
slivlen, извини, придираюсь ;)



Офлайн

#4 Авг. 10, 2007 06:58:50

fMad
От:
Зарегистрирован: 2007-08-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Mysql c -> mysql_fetch_field

slivlen
>>> fields = []
>>> for f in curs.description:
...        fields.append(f[0])
бОЛЬШОЕ спасибо, вы оказались быстрее чем раскапывая модуль MySQL-python-1.2.2



Офлайн

#5 Авг. 28, 2008 11:33:07

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

Mysql c -> mysql_fetch_field

спасибо за ответ.
P.S. еще бы в FAQ занести



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version