Найти - Пользователи
Полная версия: Mysql c -> mysql_fetch_field
Начало » Базы данных » Mysql c -> mysql_fetch_field
1
fMad
vector<string> filds;
for ( int x = 0 ; fd = mysql_fetch_field( res ) ; x++ )
{
filds.push_back(fd->name);
}

подскажите как реализовать подобное в Python
ни как не могу получит список полей
использую import MySQLdb
slivlen
>>> 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']
>>> 
dvs
Вторая часть более по-питоновски:
fields = [f[0] for f in curs.description]
slivlen, извини, придираюсь ;)
fMad
slivlen
>>> fields = []
>>> for f in curs.description:
...        fields.append(f[0])
бОЛЬШОЕ спасибо, вы оказались быстрее чем раскапывая модуль MySQL-python-1.2.2
qman
спасибо за ответ.
P.S. еще бы в FAQ занести
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