Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 6, 2018 21:36:04

Alberto
Зарегистрирован: 2017-08-20
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод fetchone python3 в sqlite и mysql

Здравствуйте форумчане.

Хочу задать вопрос по поводу вывода данных из таблиц в sqlite и mysql.

Если делаю в sqlite
c = sqlite3.connect(“mydatabase.db”)
item_code = c.execute(“”“SELECT id FROM item WHERE item_name = ‘{}’”“”.format(item_name))
my_id = (item_code.fetchone())
print(my_id)
Выводит просто цифры

Если делают в mysql
cnx = mc.connect(user='root', password='123456', host='127.0.0.1', database='mydatabase')
cursor = cnx.cursor()
cursor.execute(“”“SELECT id FROM tegs WHERE teg_name = ‘{}’”“”.format(teg_name_param))
my_id = cursor.fetchone()
print(my_id)

Выводит (1,) (2,) а не просто цифры.

Подскажите как вывод в mysql сделать без скобок с запятыми как в sqlite или это особенность mysql?

Офлайн

#2 Окт. 6, 2018 22:48:16

Alberto
Зарегистрирован: 2017-08-20
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод fetchone python3 в sqlite и mysql

Alberto
Здравствуйте форумчане.Хочу задать вопрос по поводу вывода данных из таблиц в sqlite и mysql.Если делаю в sqlite c = sqlite3.connect(“mydatabase.db”) item_code = c.execute(“”“SELECT id FROM item WHERE item_name = ‘{}’”“”.format(item_name)) my_id = (item_code.fetchone()) print(my_id)Выводит просто цифрыЕсли делают в mysql cnx = mc.connect(user='root', password='123456', host='127.0.0.1', database='mydatabase') cursor = cnx.cursor() cursor.execute(“”“SELECT id FROM tegs WHERE teg_name = ‘{}’”“”.format(teg_name_param)) my_id = cursor.fetchone() print(my_id)Выводит (1,) (2,) а не просто цифры.Подскажите как вывод в mysql сделать без скобок с запятыми как в sqlite или это особенность mysql?

Нашел ответ. Вопрос снимается.

Офлайн

#3 Окт. 7, 2018 14:34:30

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Вывод fetchone python3 в sqlite и mysql

Через .format() не принято делать подстановку в запросе. В большинстве пакетов есть специальный синтаксис для подстановок, чтобы избежать инъекций.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version