为什么cur.fetchone在获取数据时显示为None?

2024-03-29 06:56:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一些代码方面的帮助。我在从数据库获取数据时遇到问题。我正在调用一个函数select_db_test,从数据库中获取信息。我使用变量program_id来获取我存储在列表中的id,这样我就可以使用它们来搜索与数据库中的id位于同一行的数据

当我尝试这个:

def select_db_test(self):
    database_path = xbmc.translatePath(os.path.join('special://database/tvguide', 'source.db'))

    if os.path.exists(database_path):
        conn = database.connect(database_path)
        cur = conn.cursor()
        nextprogram_id = ''.join(str(x) for x in self.nextprogram_id)
        program_id = int(nextprogram_id)
        cur.execute('SELECT stop_date FROM programs where button_id=?', [program_id])
        stop_date = cur.fetchone()
        print "stop_date"
        print stop_date

它将连接到数据库,但数据将返回为None

我真的不明白问题出在哪里。我确信我没有遗漏什么

您知道为什么数据返回为无,以及我如何解决该问题吗


Tags: 数据pathtestselfid数据库dbdate