Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python

Войти
Регистрация
Восстановить пароль
 
paskalnikita
85 / 85 / 23
Регистрация: 12.08.2014
Сообщений: 1,066
#1

Занести значения из БД в перменную - Python

09.02.2018, 23:30. Просмотров 126. Ответов 3
Метки нет (Все метки)

Здравствуйте! Скажите, можно ли как-то поместить ответ(значения) из БД в переменную? То есть, у меня есть такой запрос:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
try:
    x.execute("""(SELECT `component_id`,`component_name`, count(`component_id`)
                    FROM cocktail
                    WHERE (`component_typeName`='alkohol' OR `component_typeName`='likier')
                    GROUP BY `component_id`
                    ORDER BY count(`component_id`) DESC LIMIT 2)
            UNION ALL
                (SELECT `component_id`,`component_name`, count(`component_id`)
                    FROM cocktail
                    WHERE (`component_typeName`<>'alkohol' AND `component_typeName`<>'likier')
                    GROUP BY `component_id`
                    ORDER BY count(`component_id`) DESC LIMIT 3)""")
    conn.commit()
except Exception as e:
    print(e)
    conn.rollback()
    conn.close()
При обычном запросе SQL я получаю такой ответ: картинка внизу.
То есть, получается три поля, могу я как-то строка за строкой внести это все в переменную и потом обращаться к данным? То есть как-нибудь вот так:
назвние id количесвто
водка 1 40
виски 2 15
джин 3 10
commponent[0][name][id][num] = водка 1 40
copmnent[0][name] = водка
Надеюсь, я все понятно описал.

Заранее спасибо!
0
Миниатюры
Занести значения из БД в перменную  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2018, 23:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Занести значения из БД в перменную (Python):

Занести значения JavaScript в БД - C#
к примеру у меня есть на JS массив из 10 значений. Можно ли как нибудь эти значение занести в таблицу?

Как сложить перменную db c dw - Assembler
вот мой код который надо сделать .model small .stack 256 .data a db 20h A2 db 2 dup(?) A3 db 3 dup(?) db 'asm' A5 db...

Занести в таблицу значения с TEdit - Delphi БД
Помогите пожалкуста Надо по нажатию кнопки &quot;да&quot;, соедениться с mysql, и занести значения в базу данных Одно поле - в один столбик,...

Как занести значения в textarea - PHP БД
Привет всем. У меня возник такой вопрос: как занести значение из бд в textarea. У меня есть страничка обновления на которой есть несколько...

Занести в массив значения функции - C (СИ)
Помогите, пожалуйста надо занести в массив значения функции f(x, y) = (x + y)^2, 0&lt;=x&lt;=5, 0&lt;=y&lt;=3 и вывести его на экран.

Не получается занести значения в базу - PHP БД
Привет всем. У меня есть скрипт вот он $result = array(); if (isset($_POST) &amp;&amp; is_array($_POST)) { $result = implode(',', $_POST); } ...

3
vic5710
139 / 138 / 51
Регистрация: 10.12.2016
Сообщений: 447
09.02.2018, 23:57 #2
так результат и так возвращается в tuple
Python
1
2
3
cursor.execute('''My_sq_query''')
data = cursor.fetchall()
for i in data: print(i)
1
paskalnikita
85 / 85 / 23
Регистрация: 12.08.2014
Сообщений: 1,066
10.02.2018, 00:26  [ТС] #3
Смотрите у меня реализвоано все вот так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
conn = MySQLdb.connect( host    = "localhost",
                        user    ="root",
                        passwd  ="",
                        db      ="cocktails",
                        charset ='utf8')
x = conn.cursor()
try:
    x.execute("""(SELECT `component_id`,`component_name`, count(`component_id`)
                    FROM cocktail
                    WHERE (`component_typeName`='alkohol' OR `component_typeName`='likier')
                    GROUP BY `component_id`
                    ORDER BY count(`component_id`) DESC LIMIT 2)
            UNION ALL
                (SELECT `component_id`,`component_name`, count(`component_id`)
                    FROM cocktail
                    WHERE (`component_typeName`<>'alkohol' AND `component_typeName`<>'likier')
                    GROUP BY `component_id`
                    ORDER BY count(`component_id`) DESC LIMIT 3)""")
    data = x.fetchall()
 
for i in data:
    print(i)
Когда обращаюсь к for выдает ошибку
0
vic5710
139 / 138 / 51
Регистрация: 10.12.2016
Сообщений: 447
10.02.2018, 01:09 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
какую?
сделайте
Python
1
2
3
4
try:
    #...
except Exception as e:
    print(e)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2018, 01:09
Привет! Вот еще темы с ответами:

Наложение битовой маски на перменную - PHP
Добрый день! В С++ возможно накладывать маски на переменые, т.е. i&amp;=0xff; т.е. переменная i никогда не выйдет за пределы 0xff. А...

Занести в матрицу значения заданной функции - C (СИ)
Здравствуйте! Мое задание выглядит так: Занести в массив значения функции f(x,y)=(x+y)^2 при 0≤x≤5; 0≤y≤3 и вывести его на экран....

По условию занести значения в определенные колонки - PHP БД
Есть три колонки в MySql базе - три номера телефона(мне так удобно) //если номер телефона не пуст, то $phoneCompBase должна содержать...

Занести в двумерный массив значения функции - C++
Помогите пожалуйста с задачкой. Занести в двумерный массив значения функции f(x,y)=1/(x+y), o&lt;=x&lt;=30, 1&lt;=y&lt;=20 и вывести его на экран. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru