Python多个MySQL查询

2024-09-29 23:31:57 发布

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

我正在为我的频道创建一个不和机器人。你知道吗

def getPSN(id):
    query = ("SELECT psn FROM users WHERE id = %s LIMIT 1")
    cursor.execute(query, (id,))
    psn = cursor.fetchone()[0]
    return psn


@client.command(name="reports")
async def reports():
    query = ("SELECT involved_id, reporter_id FROM stewards WHERE status = 0")
    cursor.execute(query)
    for (involved_id, reporter_id) in cursor:
        await client.say("Involved: " + getPSN(involved_id) + " Reporter: " + getPSN(reporter_id))

调用函数报告时使用!在Discord chat中使用reports命令,然后从DB获得opensteward报告。 在客户说我将其返回chat,并在getPSN()函数中将它们的id转换为名称。你知道吗

当我尝试的时候,它会回来

Involved: somename Reporter: somename

但应该有6个左右的结果。当我从客户说它返回所有6个结果的id而不是名称。你知道吗

我假设当我用getPSN查询或其他什么“替换”它时,第一个查询被遗忘了?你知道吗

我对Python没有任何经验。你知道吗


Tags: fromclientidexecutedefreporterwherequery

热门问题