powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python-MySQL connector (Windows). Как получить имена полей?
3 сообщений из 3, страница 1 из 1
Python-MySQL connector (Windows). Как получить имена полей?
    #39504591
boltachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Создаю хранимую процедуру:
Код: sql
1.
2.
3.
4.
5.
6.
7.
DELIMITER $$
CREATE PROCEDURE showHostAndUser()
BEGIN 
    SELECT host,user FROM mysql.user;
END $$

DELIMITER ;



вызываю ее:
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
from mysql.connector import (connection)
cnx = connection.MySQLConnection(user='root',host='localhost',password='',database='')            
cur = cnx.cursor(True)


result = cur.callproc('showHostAndUser',[])

for result in cur.stored_results():
    rst = result.fetchall()
    print rst



Выдает строки. Xoчу получить имена полей: 'host' и 'user'

Moжно ли?
...
Рейтинг: 0 / 0
Python-MySQL connector (Windows). Как получить имена полей?
    #39504611
boltachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Python-MySQL connector (Windows). Как получить имена полей?
    #39504648
boltachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер!
Хотел бы уточнить вопрос.

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

Сделал так:
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
result = cur.callproc('showHostAndUser',[])

for result in cur.stored_results():
    rstData = result.fetchall()
    rstHead = result.description
    dictHead = {}
    for a in range (len(rstHead)):
        dictHead[rstHead[a][0]] = a
       
print rstData[0][dictHead['user']]



Moжет, можно проще, есть возможность включить в коннекторе имена полей?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python-MySQL connector (Windows). Как получить имена полей?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]