Я новичок в Python-Flask и пытаюсь использовать MySQLDB для подключения к базе данных. Тем не менее, я не могу определить, как проверить, успешно ли выполнен запрос с помощью курсора или если он сработал. В приведенном ниже коде может кто-нибудь, пожалуйста, посоветуйте, как я могу перейти к условию в инструкции if? c - это курсор в базу данных, и он успешно соединяется, поэтому я исключил его из приведенного ниже кода.Flask mySQLDB выполнить успех или неудачу
qry = "SELECT count(*) FROM users where username = (%s)" % (username)
try:
x = c.execute(qry) #Is this correct? Doe execute command return a value?
if <<*Check if the query executed successfully*>>:
return 'Success'
else:
return 'Failure'
except Exception as e:
return 'Failure'
Это похоже на странную вещь, которую вы хотите сделать. Вы просите счет, так что нормальное поведение должно было бы вернуть значение, верно? –
Спасибо, Дэниэл. Это был всего лишь примерный запрос. представьте себе, что я ошибочно набрал имя таблицы как «пользователи», а не «пользователь» ... или представьте вместо этого запрос на вставку, и я попытаюсь вставить пустое имя пользователя, а БД имеет имя пользователя в качестве первичного ключа. Таким образом, это провалится, и я пытаюсь захватить в возврате, если выполнение запроса выполнено успешно или нет. – tirupats