Найти - Пользователи
Полная версия: Вывод fetchone python3 в sqlite и mysql
Начало » Python для новичков » Вывод fetchone python3 в sqlite и mysql
1
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?

Alberto
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?

Нашел ответ. Вопрос снимается.
py.user.next
Через .format() не принято делать подстановку в запросе. В большинстве пакетов есть специальный синтаксис для подстановок, чтобы избежать инъекций.
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