Как написать заявление для проверки пустого набора при получении данных из базы данных MySQL в Python? - PullRequest
0 голосов
/ 13 июня 2019

Мне нужно получить записи от пользователя о «от» и «где» их автобусного маршрута.Затем мне нужно проверить в MySQL, содержит ли моя уже созданная таблица именно эту пару.Что я должен написать как утверждение в python, чтобы проверить, являются ли выбранные мной данные пустым набором с использованием ключевого слова «кроме», чтобы сообщить пользователю, что запись этой конкретной пары не существует?

Не знаюзнать, как использовать ключевое слово «кроме».Предположим, что пользователь вводит «из-Дели» и «где-Раджастхан», и конкретная запись существует в моей таблице, я хочу знать оператор / код python, который я должен написать, чтобы пользователь знал, что это не тактам.

import MySQLdb
def passenger():
    db=MySQLdb.connect(host="localhost",port=3306,user="root",passwd="",db="superprogram")
    cur=db.cursor()                                     #connected with MySQL
    num=int(input('''Enter 1 to book tickets
    Enter 2 to cancel tickets
    Enter 3 for enquiry panel-'''))
    if num==1:
        start=input("Enter the name of your state-")        #where you live
        dest=input("Enter your destination-")              #your destination
        start.capitalize()
        dest.capitalize()               #because MySQL entries are capital
        s="select * from businfo where Point_Of_Departure='"+start+"' and Destination='"+dest+"'"
        cur.execute(s)
        P=cur.fetchall()
        for i in P:                                 #if entry exists
             if i[6]>0:                              #if there are seats left
                print("Bus ID-",i[1])
                print("Point Of Departure-",i[2])
                print("Destination-",i[3])

Если 'P' ничего не содержит, как я могу уведомить пользователя, что конкретной пары не существует?

1 Ответ

0 голосов
/ 13 июня 2019

Используйте свойство RowCount, чтобы увидеть, сколько строк возвращено. Пример:

cur.execute(s)
numRows = cur.rowcount
if numRows == 0:
    # pair does not exist

Вообще говоря, следующий способ проверить, является ли какой-либо объект нулевым:

if foo is None:
...