Получить значения полей из mysql - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь получить значения отдельных полей из таблицы mysql. Я использую хранимую процедуру mysql (get_data) и курсор python и могу получить всю запись, но не могу понять, как получить отдельные поля, чтобы поместить их в переменные.

, например, далее я хочу поместить Смита в переменную last_name, John в first_name и т.д. c.

cursor = connection.cursor()
cursor.callproc('get_data', [9, ])
for result in cursor.stored_results():
print(result.fetchone()

Результаты:

(9, 'Smith', 'John', '', '(903) 777-5555. Box 99', 'Somewhere', 'TX', 75999 )

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

result.fetchone() возвращает кортеж, вы можете получить каждое из полей, используя его индекс

row = result.fetchone()

row[0] #9
row[4] #(903) 652-2038
0 голосов
/ 27 мая 2020

поместите результат fetchone в переменную и используйте индекс для получения значения

пример

aaa = result.fetchone()
print(aaa[0]) # 9
print(aaa[1]) # Smith

last_name = aaa[1]
first_name = aaa[2]

print(last_name, first_name) # Smith John

ответ на комментарий

cursor = connection.cursor()
cursor.callproc('get_data', [9, ])
for result in cursor.stored_results():
    print(result.fetchone()) # (9, 'Smith', 'John', '', '(903) 777-5555. Box 99', 'Somewhere', 'TX', 75999 )
    no_id = result.fetchone()[0] # 9
    last_name = result.fetchone()[1] # SMith
    first_name = result.fetchone()[2] # John
    print(f"FirstName: {first_name} | LastName: {last_name}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...